[[56309075461454191227944256266388082238187548410852913677088677097748214969389258633541155980356762711686167249155033449876823478473087745999038769773769108545968463156167050273197738880112994003290919325345584491747848038957226592140915576133407837418884409430319294886037158982398719542117570649813468216948081884531244238659685519023022229389071412280386393972640002804840269832133191642788394552353930135198555403519686599535115171588584500937428020617321627173083195586426681407206439264411924226351782427291342681637878075259593094814604344123319309167506714861015811450313214586903570044938273379726362701355555689393022161578605785642579067502600849941847095211915928181340196029889064961719237577167799144273730606789303699851873042330841561477888406967895516307265095293539911773543290550648765423619024429466615951154950082932406906475441156051648884460524501490163301774451337543464855927447133062894768148590759026680252986840983050442347794691365960858223676680933812516950404553895342061682413564331316485404060141532299750674856424203467947876586455391444578718241594312225203554690680982555175999115497913295805783666945418887106453986932800831900877874199992219111595453718945437207478193761905413406048052680635031443282853945763810598403619786464027606230639118331450462321625334240698606700348429426069604915843282334293297571538661300577977676603460579874163679002325432293254898077822430270377575707121599509028944390310698295369106549460155241247321083441008090122594980668117980003318739475784553783277339641135998984357913243591480746080333804332357033258434601707664523104429836345698745608882713872865259220103952614863017225136847643103721357176338583012820074712871433399917128920640449223485220156157419378652990721734677123600617630653924180517178816576026641613475073332202372020140813137808053602762678981516635473684008621159541331995264808564869292191909829465287867963645827591450188562447655775690628959983949529195070983272921555990583171494457120137038019418250268343638703752156063957729310430838946017937331626247968813413736837553688888510305379227267146352283390964337284002654602281354491950327950537038442276589093771820326531000896160172271943518543893744913652328711700021240976662436791526769357581715369364611333619201725349543138493363737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29464123106955271902117936157218479234560397698634274385229490649563901731623577809734309506466650865952315146586082541500671782678090945962617334022891961290018095884970621385764303840994166026954006383690038135100306024682097061049943909374407998189872668904338560540885110347949659566123636887412356476818155124765667428895817817776110972037565683169934235915186718771423450518654125541196828649994493030991218144729681600818153338804594215055341833809739713583549599337131535463223847610813447300122624162735116648274787691461782965847790634435001614295191816703008209527206135491975422779315082644006511315149249394490258883152085817762699116200933039533961271265939461280957442349611861074985577046224533741515373269248456195589360954243826665071239224014539843472364211909186061084695491112830095179529000739284421048280337105220480722627617002197737495008271193869574683474976616466105226792885752647113763460085501561350802150609504763316015579024973559013111796287821705653037173219873105690564525161885174762806131826514377397089799458793305825437153650352345547002232830032928328803513951764179892077837470796622885958585062047817292614720393869645605267230835897471222476591391472661546001749078114355076288465913236858360657989355163679570033041601766948591823866273564485121092527900708191505881621411555253614225547591492053887671924291402818200736600692265094906286848416401409650878988849941015225777198757658867142164855371139390094152070365976765934177863040895958060807617074229721057218232956242680530155655890648241202041584562620447262636609825318943317646302287450621608541023982761774078045618928744141354191227455378033915441019609153272616607252144830201276857147581116851278216364186756939296492388343911184224054586377819331334350957032405030933200334086021252325492080210358151362885388579798292003891042277499109920033951767366989625074372338370975225825044793409768214019012889693914085049822301311781455148659058933489655417675086908027063026722834890200596208494385722901139687221014140267504486084718974554469829134649482677766907596457662552002252722237776645591501579178755816409826450053686113648400941986469531931555729945406157083362387827325694014447901413515302614289102992613051013624213526046011428312665564783901765142139965041494986847115578 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28926864414936006230002186180574771639581902338996991912266769587841389856700406540822466798747613955657397576466137357977790796275039533334920756406602185392146928667790379346115220285289923514487805280351170357159846839755812951777027670727682006085634652121517156248280908402856419946539039647177457161217350420689320285143230544502726586645429110133902441316586095385706495514661611305746671441649048315358663413830922662717422613937371634681982606766196572611799888147705151712588875565614330175529594481252317942044772212109582858226334477903816313293722874216668778963308457352268626990889175963401658817185807169247339807409327302347495519932880750295682635566438259577031976092611341015451568001280575856076368872212032824984958313424533102570506825646583625756732630249271256742224557923238303053183485746430416403221533263985563701377431637058109235665195739858958533339250857308710483990008046410140653110554319529692451266530628177607712415028647134709466805993334062055374415555493028667569722843341321639308172173085477513311293241028391660549203988001595915746080019707055208804480575497353394921446867480317717732983831883881237592409062351559065078363563487633448195078586022466974784241024020497178489483211562835670050562208544846592109695960488670953231112576905121668621485439001838681181164496668717761457881403378188970079433687810469134329945631363214758437258417093129712673893130197496879095351298395536934885278571269195313093675361604930376843746762682506769827579199792840662849066510838009644485097917566208450599883243944657284198246247112536095713265144344738045590217643463162572382487324332472197161169692622019523514565438040280467985767207712537827653724281298505845334151524549060474314967253416363115596904301321804182024001817558730058317486977351511413361551415236994569657147992819288745106971508030380945795335419171964742820780262891326382835220704354108793472712066098428035742723481870384844045336955078416696247330812620585797242016969616201672437877898085785642508855990142186065078305611373270596129728703613738967763818081468700851474729569441242294593917238013869124500319581797761386933779893478276878507966541342858274720419356394309385768891258900221556454964690101063507112185036513780881393391653051049697401429283426999437459918848 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9667553612800690871480602900231099469145550202673957279372476497522809556471399303018909513053997599468770606740145132746055606964962966060608674952341155526798858051654180098645087302837861828102120762169191518561407953666211125623875263211332938362673478297485773376423272190273696029206727810087930797150861190525249982696077139706509276201960429532473571423993272813034842403799651407239377495152126415760534751494477850954938796166586746595580766422524447764953145897537416445711025561201041413074393519135626239058188136480374904155954121205961167922065128338808402104003797347442607178555664677475916456673179758920320695580376740681001551507962203796058900570068333644294106409235720782949945370987923802483962777260243761813964311197012800173391730645306673652558786326208635938895483835995189300708257359252452126191739171532493281999091192619063996054463787963370601716992176790789719354985170691694157480444389850502847582115970527429395397747863247420872253809067907498081021875825636618951997970805258992945709349665763081156123283920911469404819633281912676421322442629641784510046971520908613076375994041630837068056294886144916269179708991585322733333218890288347674286425485128840249121518234769458914591537898543412399483181014591203725392181725720626291064144632878150282302474123234954064440473607633609237867084495005623570561574558599246201675790921839957476360891368360485365136354370792632480301329112353398759579899952675982649724620828540354242583599411393442294562075911798222640523991783626677232848272338207435453035184144670803857265411270122022812347794587397959394221007592960472856186276587409992217507617868775134367892349716560578405247436649678482185188563145333285314885504435356088327412240957098238178006164657839424774285616739455130050038831664158670103890630981444650299963515929971360322237740425974510893778759341874807111629973825974774629447912532482925741711148214577380991123690806174851561761085872948898198575399732622245737534650761212592008502337544794771102416958472958998205211014693043101808459349860234544562900292106040438451219973669046720823673433482090502994253433573071753000921396130730288246543884629650217822849203072474775343997375356197471331841469058331747815752745530433851235993502612059473614530293910430844709979020 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12678247255597502713140799181732376102256811309116748315143309204432857710376799002857079030591117579007996202124894694005688875790483360698469847472889643876713307171486741264533793367657682148053783996259104758328659902701147940494989138618255619366058374546237772098585117415006640584234213854397642934168700147087448797769933624236621460383743940597252264741514164574419141552937861470799106732934588405160015964102257789085125834454605351133451990108280138385883942564216045455321132974884309903984079707404736528175596125182898926795756628279691172249980794677872445164382252663854846006828978450341880582222736419940132409978758971349575842851271311232702819683371953736207717918950627152913172399828885530500696047202694423446633556306751093918689304481584669146973450579715003526381167875117815043097758974368328946356361830758466065283470547073797838598016935912243955128482573633595004732421952286069104319865284926407322563163812689252262213501678200037831568627206441410789395922476456673195354877543060426745662482125438127793868420740410874929476185396487520244501014472800601549279587780883225019877761722522849279282141782166443161954655227231404997712797114764484980091829113704471664292865624057051635716633360481273880260384066897279523455097076958037761767328092066351819584881428800822455939362270050089635329755156562439309276764873881060433248637701447535176905953489048249839956788677635992426588201142770713888330081069774862137534220215831630464031013901878443084750880134739125425714541895206850532111600197423105932440817616832690592856762029362054436097380939553578123323444566082552325537172598395987549398418965442132872922832682440559719933942312146787462293656294134853074383593426721176674823687774257078430027265666330046436341088558963755414330463917211677336497763115163906140205407437312417908939183582875115551480133385528166652744593908646805133892373210809106671790856223351805020277597393710531695258856669780478019418474618990937237735427286622034165359935787324025180188257036211413128169618440052830399095678297376488840491460065379336707893434057874160155432901110036413748560228146752621666548262350748389270429609769147166595478089209875667785371421542240787040818097960781748188912062063764416395178275663791342303904014643195517964236477 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16082344329873476497189235465481567428468736314739425082784939336565640521704114421656439219810523655992494397978751960721639890745780087821866041461770187360191965997749967245337883641695254597525890948383533256346871749123900158291433717416361228558445398173470875357188826034623070824167072547516103344797091858441381901624079979489576145395801799163734702876133888193979026741118853331776993901240833970143907586472117024028397776816194211930289248217733496935523161579644983042656055810071940532975417970161819160992386400806309671770772152114224706749573495429838520908459928746526656414223410433390981039407072291454885462357541262616920058158011415409032406439265574687330562842832369828051093712939935626339507344218379014499078096964255774887781633491438702491264687090809910184590404983796923803434746641932137134330591291872599838182994742909054461224927602141324797939388100460672116334466017052534469375239710649968444481133208536940529726026700838597737816657233507575379438164571149798228960987422910492329160295969638495602722633986007365831609095290934691585034636640564602426645298120233639557176814320671237533015107760625571231946314028191239649528127348826947552470513161546339947165977734881430526672212456804580040992086472603372179371939414155894851972486776866686060774272929215527772956543592005396058215937041387138037041949840322184583287038027952444673814239219168245868908287396868163945147904326333645472112284324467007371036037568357431704329515912872005827906353026318165289475006165215839121141520582699559490839166044311470013695244716145350548112193628927821710694304244630537952167711904868490200129318901096878479224934166156412531773025039678051571972256256507467539738841060606480904260320032794182372508191325983167665880941709212153739488170527301641771751706297393798201972071546589057148204773191373170019281436903755414424350485566522255410604690964380257130336670053435534965463803359517374368494155192685196162682456617526467438824187650528586316056885471421650706560221143455609199466263362683684250906464219470857848887629898529643097058226470753695508850045942694204247832488363151885049786131357082434740709065975584585558468266428127009062035424623861970127781241731730739500935798721573929858764140698885826139331560242085331119723944 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3154810254724122472831115808670437018257953597710546823669209860409439308909337066138952508327733841703935926645138052494620140116458573665067455859994061052619848912096511871659651833215765986785238577103527933501346024089532561209277977711309053559754461726253040529796009791461330465393621023843448742417570292317730286835848143789426331323621654042848995753146239139009902490450435004467814718923802055936369885151393185738243586155264713123710200556418273867888763569237051898270624919346383908930923342674627685868739767027699401554707232642693217003315999741562481136677560365775237251981677630940404372426345792562057546799233104685627083449897975923448111532205592543944109538474680770252698151190337436602981777622880737072992083702605065465342132812717867383904992233721678951040628429611454814535241920111556344947983844912138862306428493958380750574064619130924430219620088187415379188282510812247093873423870280765261350483619102445715061286649093015275601937465384269899127514747428570429426136951373635435530521944668230027400600519101702552149617627651313928762473082766628432364929134219519373478766470703526196497632954315070332403929551331315934980486016105474971985592986903244724953468487883816095102738335987716555779347066725292630553884125483573618242545462401981251208360268792365410130352549195349475296813708063784722656829305411330293466107922383315318182964303132160047847220205783130554757488487181500790089608078277324078195952545350215484803045098549107210187373625617638372552206298113572026623842902659921101110947561430476860218727287921833339309350267131526326406444337979053980034141062383016515563836362554433187732752469657395643044381944369641991416281771863524875213155225980090527377158206799108122023918109205930357198808658459232456150625134060615279505265929861121773921941002123016411749182530443868852682015991393579676224902806514161133615516294937754040862260421594637777239957829276146349336870836311472874915181755903779831161019378386089047898356084502349214826699080124771199743510583920258174786169742431385828816418573691003571589981262999026544632259238012416921972238614845437075779771894670114531810963506077487355720895003909237303709118516007630230209792069761200970947617883040914836825327583610490101876260980617307795642253 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29440309712524096549751527129188344109163469815604677964632031150733972722075859301616419916464697377528919291571274965338804750797914790729319157443173455881530767747424751629846900561637000346621579384433990349253545859054586969947745466008947296310031532298850400197891706090029302781588503555023979377325243130161080671878652653140261890582548406654560334635198381140366078444748405233651322432051834513584343328133057984639101256426536124192047757919568048255086404556245613800420473814943230143371302019031903511903116706896436425963730964203603168919367410826208949749348608573238964565247861847509869687488835979169679337961395132645103057491973834090514826326084541431036971361011806594807739343715849877558368993462761817290345568359279237723006711000147308225791380520282586329970005814679816693013469076037864284912625502778962641082544218807380780994050035865841775742161001009161039953004964124624611732028411247789680082161238124877302019212872574196842424941827632278095813278234711093722468636134315879445405667471017221810204502420436500980088337343725032339605845454623560430018720713682808686383008523209173300867510286379911748165306169547708291956594490811121192288128430841003686028644668911063017915076014638793539667947567571526788500935892947713793499491041206654349969509483402176102641561699388946495917907138804996554525661938410796306863622822153290559669800329217536625026575262768708605545257827429756529242276396568340813917790908997792430162291568170443534908748335861750525565189140013059252650132697775195197059567265073685069998222038348104807263280792520212575467451320539972182643130916681400869427760082860568868741701023895283068587580254206172617287464962459071467294985608178056866268463932328639993743685261671228280134545833921395277333417826202130267111327622088635788148450578753442806189761621105432160516630558203737461027668305999862035967986356043319976624014059567539565853217602139264056285135130238612340613144437975400435320040359479186351777759548467156993167445252449073337880098971396766898410840955835932712949881571435174229540354748704527932340950697488262853184413604267997502542099127511053390474618952987745579540757138503676916572208457351686309071222921394462234184956997976616236324190025289314639461238971576545107696181 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9255253336899209260230651045408014370298305852891400027128573260854645889207269633096121130805406617621391340392074875955926628720690690273098010535110140513877674702397917740819894652312656436833891227478586930294994023760500966651477606863463251096576909871376284151432711686517031684577498860141467730866647632273791425067829961910033936876927050076605406705794828407768456610610513413051570984989131311533635592647988954265061632470711125147257685694737097994741209486889317397001242111852520548262564161757695197485569980683375611781761679549502121046185085339174946944425792670303951800480212873925311791030995421224310770248165017735357853933822169869473109257254417083497578161136707222196139473592470477085910070542661628399259567450190717803356989414288385777955500249432530421633330248846567178597867702878820448122877026352537108932231023997738209257545685223475056603768355230213617496211868633284676912939948624732882171461013032991659956985742028490019126469677596322071922258822520362136314005736158734185933845785302040595966455837587654630338622386312118556758333818589955372572497789954019615431334353708450065854680101699896911008943918736212408781324225130791373057661196664552821436972003313470220055697097570858446614319646282009523894820476827075462068731593305090520341386375854182174754199940515812571647853451931448595023951946146457714473380654863624193846054656057084446618016753044425213579501976044346225793137900065537226221130237487055916766612379682968816200408186652784007137319151539850239629167412433888941771667259368614513885167159934951888080318837999107528733893221257838984242840815377527087449411019422774743317913012651361848095487494649360917835357840867857314382084214040922466037902553096057667540120217472261433201450268042224842444461190983524518019483612134712856212846567588450889535058407808839340465412096437754753323950376581820648990998654927166057186055434259293704871745479099502117889374230333098816529272458600909760305440646383740215561146804225054290849922285510240226352597646831378491793810099719194440097050021565086387392809508204232070476697689490468697274865300105226439521844696311924723401218246335142186885771773712668835417834620486694638062418014220504205425314465186333096119033611577629335930083866878615465203113 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29378306978167437594742035938410477069099908244009375402550796256526684948730892517533466529135724609932357808462214780800495782647900554942991825952960654903840839040197670539487348019219601162797738031644893508366104532598335861845265823431932478622460088394983911782323280231249304285810063338693272375327574979309763125009303823498403763507162886403899179034965851943924544529105863391945131906830497757402414642328588819620767514469875488365700178628601463731033294316664413476380277999717443207979953734609082855518239988443590374621236962487798920331548328686253372691061312879218643326147764618542365683050023243615550816165110817115285543523495821475219896355465957983856001358088741765312186865150137615775217115945689502858180985988093161770890036885536902175353375463882932027473398705071134724775943526224571984535253572735186810327638993729232080236830051873729484887594075280000035608523023315796094243151051495017139632417717612234427792418170592865160077464100771872857280886540364448303484461502706008647873896697153167896560093809680349925572935004539385970094896458628947333376646831286430456374200525592004992686965906475673201612236062996019839216770112811947461767919727553030686980378053612242674723202256767632515069253020316589286445009002965313801154422318708658734114910575319382642498837229402814193868148212688501543867120059715643776493585887062729250627200147179275902780846336778285292187003692160721281593204732000376363402876454562593230008398009407835756003539995296458388401539392864961050583080621084757694608435870399982571219827187023637169792827681518998967699356858618155559214140838806896842221088145010804070907599638306111210870616391418265623346550232050714649288927615882241617824103446974386272404744253901271634345129246839842348206016134549608899188856423403331130082350395931145040228682679508508672353881274938153912548726631070312332044157260562079581072203216477620751383366396340055023762754254019650379234847045763893273771905098587909409201734473589725676846127662017973209578809542498094497345028597099252399659798013924937277538326948479259904996650473359982203170007534408357825613172163701523032846859132533018798018606141924329559526231000402631469092039535313831445646350685804903078961689576378095724409423522922733825821874 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55597615686949221039827408863677373947683593910570403647082906826576914192678818593239192394786134493597765761761004079060159155472572663403391586216746659890847797138579049456127694107706465777924294321973476048515411332180667207869793372159470221837667186053533491789192832674368575166123852007439430248308629676999253180706707528568254091073171669549245118701885780842975854736503030850972256123986917465406574934378722319118085645048132212897679835289835588188481125833685235290606515729299231825360334132729155675382128731305866734693172020733862910912650493929323430482859816892712301396862157894265599431735082550212025475199621899339060256875921067946019678846741766647830211693135846728822118339734239847843743592996230862797517878770507467096055140203095389374275873165299339154124447105929985487255293288744046527927686659231974985960652657033142411604554018515826005762857585799528497309228845321172032336323940315945365060536240267839645970922356256434368429798541653899576687414708047730154524373001085792442424865986528680596391430152403670119792808157351113055432911738497900276171619986689747639982042215822478165584883575481967413893047958672494680722210406960470184246660381512407004950737137710774161038166958240173281627789186940297058573453349133352284631055581670846523056162249566779410919197422645142887984127774541988021640973073477833679047097866661340258764360691335861415278932189395795604797476809670041438067942787245266155065555329856125291993139348998398758137805211725540646256264462787114594703308282736571919708217876841392140376848188193116383764719719559877474107713092848719433299219482630051839128817716048342599955153804591307612488254750957570057495376955364983963008874299599657351920602439183025464339691445656842650279639885213008846153516611812390078578032835081402561001567448601110952276690184640029579319307830043396827662053814720721019873183748576616231189723032983846294137257150189753581051613054529123412707898435786620160225899276335772675227335560758116389275949912589326416478300880033154846928273517796288532186348164739454771075661166108730192042730734283166108228875359331779388221957039363207048025335147316748102713336638551779885127575836661227905627019228417203053128354951860778447756203602068841326825675328037744306526114 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27449518722504281241263001236234970166150442243558676319377278707618748311699408361411356163925572101322456149290708703572337682976092672948951510854957881574155543331897256424273530323213056395797832098691078847472107580119608334330302306941948070537816318651012808767222820723773018422592073166653334985929413230661781628922529695663938533284224941245009361912192612323950084805608636366836745036845098851606919182877098224295204053878151742645320675721479851833019815895262153277732273255636978348288847730742668115190336841883285773251418139913299000777693446982240135659344720873865075777965158657612062603817075717709619276938757209418287766616046223238503240006972555061307936536435970190505690324131416108834036183392700961549344203971825000571172137879940677575691521902610901672518714580651805083904264597971102888767303026193121197719779292498931620449760727384050432601904448481525994283500366424197213621222685801863832803337391159183134280101215308492289711328107476563994614685181138096615943729911430958350015702375511258200769541827247792787663903628335798021510595133412404701177612023800385003933024835936718188086710037147160816575606358285683476655756647655061455108502617228648148972896532829390024355801276400149842813889290716148332002576504590267380518256969418155223854407766307399464629747472642154692625158615569576515273490594399979295043573458492017242164391304528409228096054601239889077702633425753649075665279051224825924356487138520096059358924922377689271593493979183953650583404006715666842402636426775717134304521570630659641909500506771654182447234914039950482984767125646962096995256613852881688550499578752026649480734480207504627158568544068686086529234297280184905173899178642194033314289297177247953293647223158217247725051860534250756426421221134613649914570278366728113755500509379520635099939653092517090022081776571380186550780206835648346142557794607321584229570863230662168804075119429093739714173286884119151870180126780978684750309225269939017028866655220569660486587193962647410505620456349162207416826582311054325103974644491583664283409184708999447971518730816073458230882301582944240728659200961429772018921699406817361593826778594484345490852952414381004353977007689718968663051430504921583347563425964957352780954194736173517328913 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13261229525905738561189048166169220308401975970030966080759721829824839450156919191789700972704573898877773908546599976610015601078663156563750162962991602101981189447477275053345081459090638031140619308969042120556368059142187320758577025885039565690502996641372626948583985582053398167018181010183965597927728161533424726676643279138885685553462273650164783671962384041175045357015524100220616779493863658429892495479470298458449413259302812568412080467106857666422285019928543011539238331272907584701967194789474889538963270534447922445456593064567664187366443330523485577339605401359312349960189125189916063669712876391397488379736911871067831657582885604902142042989260362543885472041129117827692688797487600347732319639056964829155518004220383355158600808192456458490630361603091749730309380281963692623104125125858617695034074589971074096375740144894969750673860348399224406132796554261583368503063011779691285482703925756128386676602030553749841014276276226544889468318182784545396191729168096754776683659330814967219342221596244771474947433542122313144126171808258481833573436376371031394708032694457274852123602935166969008267171781334964707980050166763392348774640567026924385716410216804998428376270148926538791360202993492071434157295523845078771871806499860650767173998977235282505651448301940166478823740103408034884966670791981458777176530951594911624075444563534895715232310873171700808339595699751855638300940193605836007313232976239859333852632142817936120490455451350145608053954366142147784928227252296218761047103992435503386576468890149556819326540418469026639688309713893083741276626116635579131462495516405171628782526478644270114597096611073208322041427747070190052739880525772413061474738756020403000474887296433670832442923120740999994845740936728359654605581078167154844073338421841021189217220393722752051160112083763828358030214325066475931546434045674076542133121126988032260920880122599856984692695258189124345834566925736860045653206195469456710612023378116955610204043711562596437977761762505962194678375305092481698008071197802594680614455301181076184740633084140628016267271960652974541706766042087095864910832200198189997335141380882261338805917564289464840138001909833124247738284705853228131631605026330704685849621056059420354419580284148578747024 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10232683179212361865099477996577812886369636847153960534788465167166475558446532038737081776586963671530186280184681346397191527143029737042567840087198084835910621634769809744165274765909090688231317233903752347738993200492855446043079275690230956707622969243788211936095077442521390888728869622046119944190751323480268262827241783108540064058215798428980267891729949338647596446814821338460762666405196129146384425617719141851063161172824843003432544328777152803965495242762104310232488054813682905903894701989704817731063229040332884991737826501998999120819762374837109438039777804873335769317849082840253324295103918204064958791476393854704919878862354088701389693114392212872601466894119773728231010779992464856808742034894315757373585566488905442727130399946931077373884827352410766243059061780076088148869285250168417455678898494701905552243447555654307106885163213362816304168304818578102580217238563733283467503745874572969847510208804637385517193437137458708545374274773155871052953463141992259207477230923646202880380965629826536031931064357816733767877322353170426812182595250693783909705174498119023880616749841934511060443616756406969261927853263443006057899754881703949774910206102856590889861554162784387804583825660613249140932710197798847532593539075616294736844197112098753475955355494722257259333165207363887085828792152285490310257613326904008893724664916313654682268135045048659372817080297617964104623481019188717023897490081962689178751731926835976949825967600354121995718454604650016083061158110682496820756494888453547766055948056911835597297326940218589375935041073146737596425585721311637313354243181088289134248377905011064269452243463593252933019109852824282593254201860953955262247559081365340892546312372820152292221478796064816102886871583177050604570707360926082183921418064807912838776472420343173873199948668091672965232364330649952217584819296975704086570126319510953418387909134578281117360071290570115478274626565366242770244655575997124995283560731336263168308789710117978265935422309554202612030336231359059256907469685061542355190476820781927801771118162212735269737600250240476904439060232036046574626942090742616198838512037952693626863743470847063136130300307895056530924200785181559941404630299082643554960995441913352522302471448850903235368 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28931053086562349647533964180062477292534102097185879790053366349522331115196298098720783652079661045233726838008850000742219960782432470682892661595301638343228321967926490357569397005803582338778512303975309790801551663815165779558222916355125260621417518255646227732273179514035671549252193524070540363607880322108427916777140513188442817223525147192358177658513011045395341289436753722668609189806112581901187017476994324662202603500900989548847543285657508723976792158495737138159978951266616325046044354449227909672633923550690005597405813167675902243243880469889413982100923235374838827551026222726060210568175660812142760201420772331840170185963544161705005208828783105192288233341440902780908986960530747282367484863812256570664964087992317028860975230039969661580199522486748607884862411678080008667699820801963449961373384569197306074057053350241238349482277861467749433356024855310455331205664619461715107070986367671341175256031463397497554996826072138603005807442935680461776104318537039502622416773799229647816934665444732649494509290768349254918829012109523362534649848705413554634836575664522121218864934265166573632487120677262191496368856302150518261367517566363885509013747569667932592866457600814594463285227942769644366741319277966084539341452588179970998396299592193413484723389000996274450002414327350553046862123298779783564621893032456834691262250976071128143017405344689899020985748362336687053414522944413283127166791954570016209640815628099255782575227690578935232101574817731785024771754025273387933421618776645385518193151915908642083528668364344346002676065901904619060671350662790171780653166577282187256393709240632845495838443352522132147982938367549374855071329526760900317344912767778410852207427352697774673811369356889821430532863114212011623501657127728354384633970578663054227933164473705239981507380182607225624534819101754531420434669161891433430074099071524570101404692528189565656174717733990858277922244132265249002325430010004558731181042282577161211027714790084825755453795996553803622889780159143095055758796269974075034107832096181804008711596000698192646547248575698313415793028458185205263981613114785663448770050508045120058120509333782988506110763485852874815806877330436480391085105297653630406389246408804858311551888110115488883116 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47053554088053646329024843785754122217676397319374289900581319639937136259756463138705531192369267023628546207508135027873858917252245886786218026249260228373856400002973048710672567883959167360597596547358354277884368979711222654093376214454380421387068328467732126449300030350915103231950255109627726062759638431838977124295737683526380576635027326382894969876656642801544057559562868811323715471198698753628738110030575617415589606551449869193572441170026992828810886949379376026494776860527826720808835878841845341750882949890660244870305507037999360299873507471776708056798035838553873367709130335633018640569956620652953499521993498125355288930328079750368469769109752079725373624399377858267431417901296668166478993007772602954594096529068397877310688272797809681951638413367818831879490979337682915134916444401015842122779748109547198724815836925595995240818851776779432343314876321969178540329191359573610823205428416357307485085103907594171463729804718670414603683185221903861097767650211474736923098814958458328088555051244610070554980194797006697663195907822023163734124051054874334523740341216521356462096379266723036848486570184611912236863067603499904413399629144859633524051142499516865042647981048369412270751585581341960815766457029322107717474162960970724684841457961429144230832243797929459906843345895265339707631518631302577902724767862645170817585061879498212042793617616102587862266666187249651165014200116647591148349848967797918346175608952328331217306723175268250835554613806771328051904764067909758810311745584976744204638801534857194353075922100617758459388478072357493748151090528996992198199401061279308655618306534047122006922349060294129274614993417071098925659826518150140210683935165756510141644233413336259159627361160648636598277406767375516388163130660014780013374249042898178137162661799618288157152058752871475376013122251737541819388360851974407310628022067122592209498141745692208722222077129218218835635669019203472959664361627513553040006975222142472570858358959259677965277437025385313321041928075270279611557742322086156750651787899832305635240377232798696599912097635100905945677615122765135601870579798170026747154908874773426620073828060455702497565002806473462413203773164038803254147037950093437345931430029711804773047756233486857688989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25310520876597188581694416530472155834657515274768542272436203268339111181946531533070620290433591729704275166862030360246945430485323841080452714589853998627429546084970900512931792888112109003690640021551775415161352903104037682104817034014187140719955985458098028265535776794854818355329898839037138103099445660507574804903689113265514224819795930484350437011059080747957132109896385407193906493770784212362674015300882863016681528908823415234365601689784691415190616176333346917707563895475999015379529640885936607637559121309072384862626451433621783062551532347334923479015807106794094817363647386897018969902706676498795602735423896819029886431325711537753955592372377269546372179734765820768837853047139461281025254413414267534111488195056335817600004285621713211909474284128048403442515946673337779023821463253659977953934791689071802039438778004692222789752625835103217875806099942632968474638750278047954617195478342397081464774325874805579429779664088842461732202257588980833319648600247870740693935060764923701189849584391471958730513898926448309972502598634940290754062990280812587951460912644796185002986646722157781616206663637956597036300392556812352556648724903661470936795769800646936429173701730439616630478198058117675532910322797883742352959517512106837237145445002539631625609546041144393083901976690984294528100313371346936131656582468559825017379839006778114627132057904648269976043093731466255104226004459118516835968889981609087803320870243989070355670202423830289113777588933861525537116399881968228725412601965903628096490185536469439394480852195491714097374860892545485296838394743086015363446600337062801910230762366562127190540746371130728476854280797015719449444320290769304706477486248756746184512286335060200238571775299603300285637393570671147380691167660992745837729633918467095583749867427607598240687823998820464960395096408998571863562632013504011421754056085726011702909400722933253738039267564849932612620637350236541866391630678673157074626911998291417218772192959619363498288204886223467606723114225257705719484866521639721207898346937507124246795662262731420698905324896745899087852012791076797863896772654976606884904869765834671186554174410782002694040705717893382986761682156463349161900262087506258226609749350925055943522108517548161830698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22556522856735811908421221626934358409083206244935983899069828925765881862679024430238625259467389174050919490153824369751985405375390584166040315239202592069061847504638897102990945242376067219692275367903934649283913212905343527410681013757788316125304568110599957450486957926116796687630710065031757725899391194163215908577904685424294916077367080607958046813433273696805838165484578422351514271744085402726034343896799855660964876305611536044368423458642614373544126067773021431615583781302480343963687061137177129660063263339840241954970256624893934018974354424663354412964258403749823448784519530353672920132031135972567442476909472448003227631388459962369811117545899250630000091370496953803447642573087495589364929669639853004814319275662810285390424544282250280689493442685601529637957043384232606310896133662908764379494564181453780331971470469005760869040939950039180742532693914677334770480422424379718091474739284440077542711390922318554597085866002697865311870889659997160844846266607380341698079553722664257760543789939220547347626959142038452829994517418693968056220859276149112961829090425336210488106291397181167037390890806747814759257854733337539165272862598090560198146505945664357673925606216422375135006976490283125830843618865078316382778601425452238891867426753102898901739952420742952588789697518868244518421380323214943949151550204068587121686529754370325741272716022707903563934209726361190075377495537849472361716789610460403265132716819481811303394613279720854465976879872674850417031401857239430510178875788789527429826836843516192620631529341647242287215601759312724250188439194539224772526703311185080777764809359524748269286677517525517303824357762225304860167267393274338392670454027478241060946649592619404622032558484834875130539507669841630568324565050425649853378303237214215579827100126422213904017546620874721965076987441217904966538183726335156560549070427268214742579530832677802368704086263865183486021497234515188895409719937666638256509191662350524878864486409499448186400342774212079837293525146625699167218456728786965493935853703950196577807452923485623193849216487296499808693966520719619009872514166293565849280007382615324761801712924854356438747525015551528740015947054230244700216680165911498163900600402775187379898288183326835127289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28318156498375640867416073999364182458656629013255016390434125524455649072699131110530938681404435857799171690632240845652726530428245495627986895872062787113795203660786736337237774981498484759176347111046281577078327511256293971358925768060894311900469895032672587219403460826964296601648731443491325947421233658959581386212048921974924683896392156099293264148527697493751363939494832094293808066809944322494136158736349179545128352417088579203088308544516635414884926819845037195403896034348501159945516205359468850152668433519680893859184279905781265908919050681172977239730345705237101602053359740747792853055312811942270691188020453034187061044026635014747529519696111142174493894589477222116417748168191768081703356684130324871643359441043563695769073415338551113066709149364069199904301731113583156505880115284499344959562602707410644050416941225331584534585876830831382102172873777623558433405433610251427302075144375187425279295548954737648130833833586106512772298531382393177855745821434210711373037001448567931354392233841280236272862806630090652097932973924146629749745420256797719756083471959717748100312472539851759682825406312734453417337673509957025952947853329334642628932593972480514150442197508890155984475437269880419616421954643601722285534015076856022832653312656946376870346718678950581773706276747216840290581369780126898192981371402219128875917219308004016350633138689563951477084789818785974082164502689257040200432754762024553503142724940252453955878254375510578059251153970093041995036032872254420614248611423659836248478305392745817909509565296368218366226765465516758366905669134200917517236926864400459528541750748678430647848136107511353262471008135553401851814463334960561159320319278701734184626013248474701487543659291460204212945025963307795515470856445894694506990016638839421550706376961281886277756466311617194703578642465690639166128664437095635587690507475869356652362938299869027522087912932520521229786141990447127524990773140858831993609212717031421032419073406872417648071873791787101001708029511233680254718531934145031370347203906395110495459165384543308411409070934342088264579508714569248916770134173533005232759949584367218937365090133201066709999031755562305377947140943204263230257819240586064840886207227595960498051624123043876429541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37521810110442713208397911945376960149216880552093027736578286737533055916648060707555420146955218967799314063583767179598082986398915063259367849468294900874782629218507494519241197828459092673502354104723579555960041005611809639134565860699078058021695881187938211647607085290604101156930714457675351209771373492581947016987771145885239485872049158493359678413905705882868455322824542171639183970362117990666763930759084508346678466143819659644301374610731968556494063416166988666189241577614539028623612618661471904664662364746755278168749352676179750531062061835984271918476890352358402496570607748187316404036815693037754819398461898529871772462768519367272687294749862290380957426965192947284852737007206817352485148673574894449198096048679585290244875886652238211423065365390269503947724780544836706467658853144801585523579517927025445068585989063959564103953178770252395897322378561937554857860735052338987521186572537603052725219781902544106431630075933346575123239731321649998015916547374715005308397601585162221164391824743619676316679209651371027631191214974795885971675558074945476869693903985268686946237018161005971009796256285681487498503674937722630664407205061328144946008812897948933264882441580755411320216602327489809277823445275594688982792197047730350505015744301908551609664367424749103662727071170034117660221588444657079592684438969528112551587417073150387111514473105564901640945199443535656087454369866542951563480943942400336229120163652664295425696494180339358696125894791806497069370982789231909733888538766714248562699394734662203508837919448986684907466738536497260066429047651505704926348550948663884248190966876314952186807370770709554889102688155933438245480682550648773021909517689001505398070248645881422660470694020937376459278888932785928270120727310760844235772404130826794048195557316268792916420363207851799667968734012198238132949219684755486019291936511935038713764921048864183034810440613860766568204694716878565723694200333101027968210358100449186370398297044656416870255644749533667620647917768296282865839396842789513099468884990263527264512575564127875979360819423936835506584065229296351971468763610083413026712571561516864212917011966419883693760128502954602926997617446924843806833071231248338470187605356279870635329097639975528941067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25015897935349596790559983755182821994688806245259397095577589520865761595093686762176258849217219643852461779966116305742088285345216276730750558364149868337075243052612976650970775672929639365445265460695700921571191700873624755034984345713378942326862968624975863907518577170558754338108474836185353047974304299390266140302260489657617136487208378068088357460084222593641874974589750461298137680336587663134465674168142034534397207904148355363879447962824386909674125452951168666798879048874299969493334848863959235805124543927152391342127703691883387045755982641694744064671476042357155458703926621433688234029466769287454010066779468081603428849062254692378545596266997142421592210335504287161098368283957770433173404121861042237881273245040546322020268933244564238503109163481101875138534142124939195460709284540733932875029940742861169145679164520089784753369104638907284133198150023031252501138698661365767818731029646945813524861271811767633859442950753784664824716894432943246396905129590781460443856867710850452278451466903836797176944665160837866177203994233723492420975258291543252733393951240482635024676481930265985666882295368638229356514410987639298823295475648196902400969809689275693414254546764428922730745800389982792259427152296854282109146699116454096739109093861532005540266790456079102664755908331936224979659412426901026123998040184066307221810241292423864481180859345580876315419149287024020026397288905095513498156502569406894534431661483407730691021034555891557029519435288325051162759441406791892841789009912815411248978763244886738194305855016584115641479542065035301268950368440543718995595193786314974393424063499457520580474856470323381642780706488901928066523557291155770429009997809599978764765841757933228019951483014718614161808501852355921599137641765093005120221684639617622993244620350692228509184434045838846250146600955546853005032253502010366112628714910141718627240915541053294645836229804268338714755477427416948752466720266660491390782889625061922850064501777644663784388011642862778771180112999977023153379283307089200113348377145322092520606831393943191984386220854755459640380317039998866258391957059014383865102832007465570078334907992371417810555341426556483395843532270477214903911606080408044937611370676965736727115416232629703208394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40180627515735650043685697129721637940870148466790623065062647681058248245819806324529014364833887985728651861890679721806879993524173202727336035269857429063698627272838007047723425254281686936555918923172686739190954773728831198708751397197401074237116616414537936683806081563517528022255747472518962056806703786326161814516333912763872304956983489829625564533852867440169828589821367513634680359452025152363242176763664507924258620722099521799188605409806459001716274535915576376930869729784834293517268153136721645120654181670987438033817738614706469196461292666369977405188510679232990137347507543679760236025601098174569629272746800938324302169672670416141706680583118882472134058736954259194064127230493261963192382180613336500278246974016246250064032182179530337975203858124954785105637645688042885451303689021650455290095847093088967021641109493472731638931730814142117094440145913025420995948202443155467238711775356124959545256834913201703835784073179496169630144106939880760352517925974077286451478809266804520861182319847565825036871217580267382414049739214695173802644402323893722825336161483523127913434029743839457250707218911027374622169062672942030210077161219505393506382079242262585539959428240023355234220506434367963229315376444619417709335810068485183175263204806632525216372996845000333325305862339046918074725273162303811383942725709997287684876522168054416139489814760270277500467261652208125632769230993985438397663170127677482406191937650383262863911292820070894003237277803183257309684681817761118374055732347195449325252336059237641787443104278229457607752728762758198952639169011090913473529996178467145850352254532627637605497816849689818721807646577094086768431422481631875490610530484209251951783582084521605954200916187209909920979715538271665711101102221644076520050380837701016707834158640868061851824098948294931183979341183084122298805737152355040010302723878691260655842901962001792296639968729174445008046249489495223908393073572161416869403523387739966528128759894494552205202426897821860437801184084599628669091009507138267214227450324954741740778597782443244291453828503874505687728395047561152071906069114422490929433248965745474095783833395525422730558534547850153536712138958570292886045788583525693209584641700869855343506212080683476965807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9253290927812657121094924611924899951478220327773986523418272774198110920362202587095647055821204349219077710688482334113945134607592634937038899884358824506881674596351825329107321176566209873562909515529472665046009353601397109592025565589542333221561150402535633812853671170409317959697812333713706184045894330336891669841047265385047571294728320872906939430579066911847990315534266811076926125843820148687713737963424857846598858155911978535439208617951170767634239283415043146341836121245380142290713792842478822507514755939567679938877512581662077619270935951929117269885203518648110947436370613748727296098237056816946823707154703197471607123086736422647627459000547384816527969985210111276692448751872145780763107802748762842321035603316988280182659812639879578630136653644701675628743381721338935954148402423494847208577557021952885961952086546012653236509367902708428602474833174876929402679497071011191666562661300885333005716815870897315807045263378014979135197247165752818963114331399553237538177569834178460750213471266271609470919600187821462990422494293595030238469397991596216850589430833532918273409814277842702183697839349327839412786922893400010177660037627068072425134105863528124673531370669275565399311079641705481261879657275340758797911246955170471510662432032535611567451173713808411799635857594388000396429643926819225248994895447513288538668245455034198149279798190376495725579267122927547154649703151947477705984344170183105980332000065666879316221252399016565989604184019522600309837808253145949271033649448980260422582535231329690717194991683808896978119986082370634479834652445411170828295300599412826573051472177297722986686048408979133593127356717436815947155928938019987254951969398203502777832904188443443022798244428657785777759314754180761549408364573313216995871531310571043210559882549070285033536217274693970935835281648772025791744054701111717433998484749656034114581264367391731890352333937568361903981073014682788157359329581553788059209995351473026548073856963080959836589547693998538037243533477737705847073602298852674635484562954303449136818910816594201595943807165255815290205089501987692966932061901540175097799909384000187970349176428016525333465928615430093526108355344021213959514887129543118887863962421705823147199650148845602399460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20269386083369399218384633983161721064945061945686058246852063585908492851677785131513506975915024036271878398355921133165755575948760325788337066711975991386962850054643995290685365481597914389234626813983110352573411390250508915707138218508943020370384563426665161195008160149639885089341849885977981773220168973966459488265451715199130192998339021321911904259031547007399911742937340092524416232759479098725549179618835504280960367538845574451674665660773081436953702918219490977826052328359852425514204020857826185621094030989827853174300064535279892608718489116826080794393452934903017133661259698565238761104643409073946777669728972440391756789826218151617829646278583707834573510642169814090593349239846934215332709612030204746542090175900510845524278763859082621196895061216029896535953819255674259506970832163853456826224823065436858167318526714340049245919372310331751327850124929361866142578428845150222922532663971565953213900681092329396989498298408665160157859721815015218699764097161040706412799601915130221363665190849962394681757088374016531669546947391890077854716818396131393586429872729019657914431601684833286083878871017385208061851924544941537324494536229599461092487997983495259674192909446751000847776668677676877360883771651335554508375534217221102013696735635042200373729539476840461423679953539092212526152850791672900800866176493622811471743929900709888346853649707908355322890547763883880234691060922294572377701995567470439535236601724555348657330328214658876093562906877799031567628817211702960583875571011026675455024731058940605492623899087709422848665069847361593622905733272035969523415597640640682473644755459564242813846438271972048469125422337788812333647500169684142571632647597250622224320619666622524867228075167220816624221957284532132297662397653080469679525896265699534825370869254506629969102040861035021577976172518235105145807211640941651509108137066740208268541662696868156929794555560095299674642359333049084880723721261672810586048484996806290142134931692759850724551376556047346430981221594926097012003054050350425113748401327929195363917194133168078204254431978389459383942816744198230966459879427079639210001051902797995355216943051948723808587640737757181281443079599768367632717962301184487005924709124445070681213247354196838333023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25464431540047866561017954500959105572942544590308994607563755681464066713129835314001027647125746146871495757585240087780091633431534819611888233372375878598195112480856985920426460601154527106683465626480186240858009517755502219086731088458605589385764404963542744061743658683735955719539304984743541412020233498866057906274427583715682952268364392575077811470717361205312741705782135453635294146812606734403759320653799200604900099423647002101910223431698999264042014846139335544422827494663325483553255489673609403199917238326022430878410135148422019393090561446461984881337696059131595590406191530222726539976941236852166371240737497875953555447509331760791833046016205263163569915099290116009316897165177297429810516299707509743971504738643687283140688736340883799046515793921613678251368615249298162778116915230687248722644932610993634224956579111020167558418457297788187106939546986138384863251315527550612258157845195043355689480191150313437262327601280486633181046010599993370134877772743797818014230106395490425030551064089590540559441620166549736831775909210586327259783151346383402486369190300047026011677727366397888852615707726191941337900113031389448406236325429869409340638450192168184469982749557131647026791889928073249413811436884615790875726105316576307616821249197394680817355747700469995570580161409412029248263085493559385720342983273635622702823739447387514612749346076704891810236154103442451037719468551096153766667170848724173716953345707873443788173960048222097711480446534741598119962949936465405631869844952113648257496285863139235386024832876087309777644321545530771711227393238909369590029249716122484391521607048064031145256788466752732787837432938322826752789705779487632382424404982584932411573243527354753006196663344723283123416149766594477020815771012255755807754749737025124416992672826267117497492772132943905428812267752060188203233011695482694121721088364847449409711300782780986314358054604260271299871033186843093717120355443860425997525278778160651052027250312948348972653880195059729285903927535148287678976676883620482823890595871461729864486216101514227836902815227839339663138209593255261460034523653555561503800032577438908813289009766005663820109372547702172329412116112172008460226397943766662095266615788475120121508754516968971117699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29266381864081390917343061666314468168593392668967333526912821217693270407224364355569961142602357068105460073525050419981560540579321636823318320577162761385718052497375898105350785616193433084226245652182530980528266534613452251817976928917096646441115324543306054136351248162047325385757378436971430008033067878271380916385583929694896504547654934404440027203883221949744420962890271490628595097327664543014391349457964814941425476580471885405892532042420620105625819194639838404071580419004674852748409449823725586126666754808125641793525853248577429481089082342519597373997090909982823602737682636857105572450070206934795323248420202725240510101536016741178427025427522162479101084331699230282019995134456864928856720804011321694281523905428783515340265133104626843144589366568669479878818604774933028745853648235410142128647525974941344465939160491061673259262250547544783759968639066761492617075103870924571846430322355383034865074901461051001764753795013252432230213547711515829464456683050022027890024575563810065815337782882059138456485063304654654142168693467710127827569813856285082961602740038463894588751116366255778020779034810874810777827465517674884180039465197028957770285853511323139224875588110457814364575067173708954513686014817273901599938126613808256600757316235761997793394556518962181909379811782587321153167344691820905361256109992602561250593721104980263028133010551636111221090990884478719417797981147684385322970050760815304009503042715017452914448483513321347918187097764378427673406133193257122486192072362305602121067820249392376609612278855530457424896098572511221993690072157020505752189852789822322346022417504070730623727858718100685852317617276049305275653149455649269098526184364305974459384501185303665540525156715005177293015029969554340458235258789144408990065956180699678287733795658160626204515037759815482187735553346626355861750129486388265000475185264937986352511258038589898261027159797464323428556523170171074487825365124258111495944673316533707652815923614745612577187623759923618921017902654741793149520641780939857175946874263311423339496405833848237369160582059350803348770856455244086554936373183393205006221611410130453153591656829372294472309048095136744442513798011091530588627702339570075653050038639146784084673828175739588909646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39816031553798944278252865069089777249331743981877893056106845016774044501814672980443162077559552427872313335352102228302217743958501910387974067044125707313688596422719610895435526833910593995139311990008749672380276290209735194773400090787546761719080316200137759921976513534887944493527357724869047078596755981384589612843760352176861516864434335271359213444267009310556240288913097342122809175849575079340562290936684161831827374244532583118258131065882182782870213328506600543492232237183605073336738945754829857790817955153304862636605292400054905876858751949491993581732919684853949587736627432057231046134874864998935575495464689657911272930315390872530556910310755750545898459193680517428454530429508849309440580234964200680335460849308098251505212117056103434035142014044834213146051768233369139076721939551695732819830448754048603694370808381413066140549577679176514502495890292942209815117635976681783517651968987676060790418509316830980878053231573620516142544367538017735344128215511487510518510285962946317390059882998873391261251081581065997431684147752567625019739327816620011634703967337641781158792210505880268475701612186263963799865837271932784930017057380294503358630879109498755249072873618821719001035326724241760830780251277191840173619877912495656943567433685991856457876353307418709517668221944523376161788991299820612722637407738386197460900647600654883519543063760983711554838437410485136851847807494506983845931385413343839412464346453167467106979143781483486752326338499437339087927671224644994219803789837200713638195202392839024185998471447054359393339358660104233774183338147547244030190532742067744919994256169787954538591755454754672534478921919178338008746096571513668638986505613773486273884766415581390770214259233611641798891256483599091227682012033869891880668362793737265650574339413024833388912436680783505439839948907253117458244366385238384968259928767515560203895110259637663725289375196239478078332615233681553781195803621984997735143160634428792067426383761492517338730333926216140159942729873037058428190174550969021326444090687489214193954256690316110720999672128107693333700247515593699021515949097680635978428664633382235456951892066195884320347748943290579611092293754323035224951733353923853217513115953616900152727908918589581428077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4042802030827943739483629480329839732931841899403334410361987752344040633875848654766101505428757860959254697037970080854490859813682889536115459476186563845866506041794299199107667565797955082319974607979637348426674657594503117682948396166808347103631736064059712222659228938548701023508500574372791549612228922497531397968360094102438413965333372632936766469736327185224618052462427322285205885015241662462311485045058915691128067722026441554141228209670848912991635819294557005317930230873561987921541443408793906068985527405024475028097372078392231623991215770051031909992053090239897418072371279412853596400188162939020089691272760127453032204248388774782818953987609987776594848734163885138287580675598778072057013910290373296586005408845168169064714137104200477251933539702369433435917858462453270367508203888131902986125411035984245209711686448890556313254360682459489041962884555507896259788125548471350446679045741109626614443649405295762146830067404812684163790652951859775166629149060752711234866426354126970256402395022472703080716477458081828937777207995434340387353153077308712946676483703752448856250203515102932063208843193585774533972246159712853026011219251825723748792396927752200291287203096989148526458709747492399754388372059136596831681863280619217784376262834539912006607284298926172804579221664276742141899344499689397733029302099506009064926627119464569853422998061322663445930672724095844433122353278340365583031338555925392864716421374963491882510148433689866642742355837736574134719006057690808818808023301944343454816957344225901675537890610206613887166752735705884861050348877436984980147839266166617472209259817601661277418400235435215490972330909076158056587577149938921322865808152052083764635932750404907301080698940762020427898963766127642105106209713785060312213431613288556325281830952051887353136991220447889316431491076536033885295707432246647316967247021503810946541098092187836114938450849549200313168942796250851630979521057053021345070116827846956122029583818146736057775175767027550987782260067451067279973532798314117764322276327721890475755443334311298034313132546553786620492184717517331457080198438387614230363086498958689381132304161115922001153584799071768311439301475004762522461565449629974266415765436377311845768458170624622506519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12284746800100428904205545430132786946285565724635522983739523675962560537510209899643400353185646202785854331954061642517356322437329510756175374220992959811657908830164240965766832001992147600844151616201666309310825579230115698252048784993474129596243046303777596923451264081284561465047596895508435289821448676369949989291592968938346305066973984109854005839360939334799416080969594826886092899340353878878032568160635365209692546479769573704240193710022185063477513226431042173771452767194147451472132162836185324477646826617476694656087940946683474244729487426625653012653119199036640726647735032402663411916431889127262479918359463081528943106183568867695822722259166790739656153249872905887855629699562531018835465868774692079879466165626971483276890047254760288564105498161469168723669906905034924944648842963607834069562531782633271087451416119676915345542505032441919560384302128336848611911247871008121463668266340422981233399630485212334896455766911063619073771590793459666246060149231437121040512150402119433438334015774264803155759086691503140408820493495953088479585479979115221521794754338361038072544211725515457447144131524740790196920269238130829538507792754254786553020969448696214602692789410079580377272850113308369295492246725867917351833552421235307499566766635383864913358976801600593721493847096910061837960279544055930678895726198591884945096022808287198160776173898543668265084626378858845576053679961985355811228220791451916243894275045653263530280777034742594667263630316064840099144156704052089547182606204450170164402409073031030578197935743286156279856658476204381547892753701154720959656052925810309047028325111796191086028713220302383789199187904067808928918582936223740879205097048967264740984865207110525143103227569861859723762941414942302726643258186348174431482961902256723746668035984008170454361721007856608913917304084768283915251147973431297965565020820524656548480062512599214799634983112999745358202373396260864615513930783246271883816000407817990988998881437349823747911437862726594924369676470494796958579656237760493271325154953650509587648935512135863768966773003326841824485086800496311418630656241246333103423591610895927733734661795647349738825763885206630821980895109797641968353185316968914644035443800475535387207206373858562989943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51454336275582720983060901311326742952290505155857644318872205152615347693192335506911454930258101757317602586226540860954999602612815262028153548272460468851862636793038509732730510058896416591510565929872294996873276519707786412529210220987407572455940812269489878382967778096151270155245133222347405859828130699261700022483609928222352443294471319565404868211178630549126531997720809052862681607411461908769274960432074510080580851683607827485918957260292835957556712635012220737861949300273048152887364044418870720570257216319687974613752841339568916204920155946975246046632495757421751688216289216691832321838766638934991389798022911208270904334571637552999365756948650760878697425795703869875158109616658327737458172201311130053322460046851143531541644447996056170884400089421564984769105395076968041262757082205208471641429347326525435729206172503308870882694356157732394040244995657463609674923868508240456346301567787690841248988530902755655345066375101818182072064893631511163769713191139235003967599021017817209578906806636263739063117990988737292845901760058660043781226823975217843774733427567818289740097584594116953559949488089040574662604599846886272286943619834034202439295945123218483394339763370172449070076801913561048655224010586803379161479527094714799582876649378329632269498428133135387605309051136510865401615512613463854582640974295720524477756333169842309431486954751934616552024231234536840304613284828824707886179373658895109098948563504680775882392886836566742273980044203331714483878919375287684368474800177419317477230308394965155686381735925098574989701850361310009945106344597255110092540813347057759561129015882136370588463346061144175497417486237861128052848931949339385792616363800544148352730836422995859007335466409611537000235561428424830496080537985172082690317750032269368754748677333341416775417980380080367054164452955849510210985226672316433511176663995741059752558288102667968456592130023299781748624863563657043838451037573011377137010019797577873662147444909128654662543589484485573657745213128258885309978663719673812377504450485542609021185831123476701191541014315636860288955266958539683082667080755155843978996347926050407109805370533284254610356384906638469310826987143099678275913092087438040952585317590237460794096855069073262769946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50435321907024557674765789457556806054079031778227124648724005356353065569172427857802345465846608060142768010744493397153550988477540617211261680937482937410589625790798920514838849231975993067153723250761704713169282978600023061783758866782448309588447697392739932736736576306769381028877836979593632437614170276431356513588216896699224542165194478265713845148775230833012797714471920388566282109765728633459444934288263789276948663512616427504718750544521383775147189205511341666408467514663184433761412595474626690372763400382737466620118843274393981476582012869138351044411637130317118388038162576100458800355380419341088980846153499041274117956656451540259901050342352271699800630925508151654267054646123602170207254754355713240661786817427380528376586052161586047372627596657318444371679117854999881396342337218479100658621177141008533168550110453632221434711879822232022565368169268318915317460754883410086136516997400537024740990231846334843730301877912627928582723474500069644079873390331203622485492080028126337165740007956291398270073971662119221528570211186009034572049566905657152207016677336713841350254451613958751340633551190151875746775590638964552123570942373396924247018683071114472034273062050070214653452459931813714128062855151092965621529875557788981756187347020728638904942061308579887704371821241339162677807000597289073700675075682000304024013788252497216998542694501113342542353273707905758688187906610685898660080318174165855721204815506398687529176691824371303969485206510479913397074705281626712570307219908249923319807029111479157401674640940904582241426707974211350630535377908233177193052198112704622384283519378053796628959679175830169740684645028680940673962926668102935237011984297865303461937443227665403261246422959357163158586086049171414837126050087671468478671710485669348393267327296708910468110146265901143457738258401328435973958222243153091590026209966448376782281360826950491698596986999167554953673826630738883999290430743498122021210199042840037625027091425190157883547611087071840579275350184536832575511881598533508663948064270191578259961539642644822543532021797616196100663307567540497941108647638797939927125312721890367810197857816773469633082690924142337292615718328395834541427641152512892545514429329831077925071117054896744314420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39600930161430068037164607976690244744618319301496950567260796493674897173013071054263127259046179638287440048569983446086730276191981633477271955286217017812337352357983932835739868797985379475212283865469463445695650126899911661639380192412560615621861037207736965180378611348543011016419834525427881540125325585969576312534237884144618527783870469991169926382212359074129458118989643872472086666811212313685887996641750465572161291532474629351715109484348495614141384293661053342457530679922069732951175830110615621083653809704075589879583550798925060039348911456168209610044227430212213330888854117634056149642106666674307117519443125822205871192599339216270400218447698485782294543155392983954860226408424130681339220558061763247128765827299037833617719786423069010992148896206615665119958580206159973569299950298090645883152208126442803713111841681932875394802045972202803673780971180091193134158762121602150300285848533680092079252120748123584266823127850244051396199196844015000465488731083429632240438605262502078438732676723927122919584234745325464455451357272403659663097401310929146868930793715750910030935850825609190980143244179444473308434033913708578830055332468260328604444510712282428465698752654917558451204239965565714631531832719341779496578544619807354027819672564999346818478978458045933762112163824626360820459478986914493168123436753150220409102887990571377133238819759438942352039285476843147019239423524143189792725823986694601567097619469826163738531302328208562458816424322427374329605049780244631531711716917059169458585483681728302599248855097023456171969002266108888026634521787570295911456892293198976456133665228618148195745825181433792111252940557756793640651859817855457924221503264154186950940641915207347579027125488913827681848055231423336317728517665597099159884143980221876494848040829577453662959109764163067152233877611345480767302555631430581456749630585361081269372626267459471653077226944176071148117794282429721834337977223917052183030271909225902139894959013477692591473423749908131763077279734669654662266809676425129162232333224751445229802934389903133581688621142669885085815450810752327677674431349704172977904443654863518492667453059072451213328003929113838292035938474466329596418397118392315656497099485187572644785134130785517085802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16160431004905124088930084544195172414716795294547156515381094124515346419073604526422427000013223287593341009972380112952856164108571413756762688891002196550057640757671991623917617520434295839319652897970384129293099808612713476696735190381400397000094668631267133524246585951150723225038993330001090386012382945890927123123499832306977290107904949918115832962252909580632238833303091655713997265881560688073197126925190324381228390799433681850549982726960180805533929321667905259314600103868341988683981543064340905544502935854424650680111645285729806831634335818746783325725999160958338456333919374944389459781724445012109663928880205449754105263667325061380207050264649490169926378791509918995383893604533654684910476144179650260998264519592096419434907585794161691127396753378431773512019522764046494452666314318090285911825108880886948491266103301724303595580574777565945717696670707526589071932206143295257906656431931588808275340912829397508117439959022127828703706267369680069798550686647749382257686130596161481528587742217485796952883325207479524545629715258178445365325024255867071175282525444563462097554395323104905139815492392673244945553992033060001955039349686654676479365116562545540328859592019524897132058973958978391362951219819652005083472740929442532487500004881828797397677767859127744752375799830833848927989066338153258505233075964688009447117803975527587093842583004215420019592936397828128512041354797497225572037723248813464877776326392795177430542781425829477697513732143720270544228619193273488795579887791258070007338601775227039759394055519846177362800528439657578166488693468777364483035758822253688237540569734845557320582693611885337158138032093339607905756187919179715948520726365504480358694820798867057024771288475657025170700533569374100318059540609110071998866315017717339234701178677404573640778710738694182442766048716239924157005190850068522464149548306009083879412866440764723919701789265312766529979937581597993515399788702682483571808860787316072206151216981905360509246148326824499321380337840589576896750010146496623963696708752182146201965021942669148974209175294149260045493021335292340371734454210819228694556448247340276500499253301597137077924997953959754444373855015745062815261643193831913889669649462824566996196480962171071463208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35803964330205118878306494942028448100379688248219289281422136719511287830880214492278241129657790010202783983003826981971605520545346762677824111569685700257340157124852433427742778593807576615081938195307595531252358540924263082080347081088496818842681535165676571464504406245220875482422636386026697349455742630946229133021830453735154092934561146545519108868386144116019244876777331285607465289577012990331501905528700142536648943344130192265589698435857575956354419187055506800447926761738481454568067961750167687156491180065479854738856446365780248928230247251096049910610319022433800302494741609014527329441379537370927655167625054527186145515833137744288884986718131967795346345699243324292181737684282827143443075551803976475268307720937756443133711232849940738496596770826092033836573174536272231021668988585721063353345363018487484174232546585156542682882468562616975253875746384655972471168907469020325640870513398182608719357883550224165481679634487804664319814135496786239353473499675855968083483754113903564731697544093769088063552558281148264461032571291845059169448072662170041908416195780153712217515567602660799416159491806591407166875840310380551396174011637878469641045650071466902728175898349551643345885408712846060307148097494627623082811351787217741893971702460653506076060840494564434047634176313432484470435515433993024935485207900841239856836909025368070010696010344110747863453599475389574598873867930760857333466342766544197399536315177044484176392106490341037632453803069475510392699803715681238012151320215661715315557648817876627814161247589002447400828639072993612520229172932219356993222261972188407950998589005957839766767151863985922956723256931793183224707854578908651801957307234483067620209562822527467350782393609494802051969081816228644717233913400119809739353951181856068529030891993940202022396653961195783234120418438462461609580925397265564159741958460466583000587375197450143761078408909196467554183259257346722281559967427982626585302649775888514368724146250620554522113945264323450140443019982896841438605690362631481387937821567717601415520856962364231553130380283398062473838998398594406516895978958254755545235285678745217549533446500569063811355088248901004163495056944411867811678449749983088716925217050020764435846725827569266915061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9873084594784608500385635225291594576722098020731928405975013594825075336482352869247598184433742808609326410893888865784163638586102687818879097221694935975620988957842269024799555964137077241865008533342794773373270767341529843536914816949632473369296608809770327671607383210867119176474945918486478849460372112568160935191889103708216988659285418881596024502443465113073553162271462029202931565894207700967627258280433600507740024379143880431020755935364050966569221647650451135131268035080142230678048918541640309012479189203703171693213257973881565121781236891373678451973106481046758439982097838324717628608998773233049694423791174419471185771165100270374460159281487593687290429725156589201710263540393865510123527258331028031167735492749580467576318659394097588162281494322168835642348361653866724609537485466240486223435151648924109039206557358026571970925871736227200568574797698513793556114047095706658630874546633805665852123033502411167289235718563980561389647218321170974892313804110280051366094929324904639393339383565593668666513356207664747655763773226725275594023315953368326473073089426204161256222088772382260165862577625452974668367574141489525536656999502888788583047585816793128365058518204908464020300582386142999458838910120108223772577972101783373103802101856951461335470934502339560864579671834933154316072309965599033242386230352479264246940527128591649777418011406829436021706725804278499278186349396814583181411042683406324085531046456099907488684793602378274172290589649341264264771634870193366207792419200328703704162129541148223983883749896005533619090211672377377006953587609215521013564061770899016672716850719242789407185282987309931715814118090358471812811014764936976067810170551759449303608276849567073481177799335551363091308391283043813894943877848015173825866798604567267026959217356217897227446536059236334993509545406348278288442240498728100313569391694667199024868626971547593226020231732438194298593927797884971875176652247558923551111870565930100316960572876960285652355972012432474965534947315283567042974319550266720403516382653362645282673294646277923080530717085912853733193630481899905763171815952206907950084369307897948001734914951265188146237236934015632047554564045222763108198114441485941485233432978789284185050242291656643030473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7976999531157394161195536418291298779809928563690579623011945415062227865116925377818492738606403507542282411610489184287356148176125797126690842956858849421518979394674998623412616067744234842228039858260376326063203265115747859307635265479531291087101470444308579270850361648778256783626279858210145992186967938107271412466955209566322264483251845510028906364252560072468927589894208748497340245763784657483136331990886875977094194476060822467875459845965480577805337171264833471578587764315642763812960922425728892919978000143202542461356928432152209713550144569235709814313148328637413317547972451273617251394857019811011945301297054175573667625655695670955265310780957498194780813384859742824868557424864625337784432425916823244783312145498389960763783735957973598569471215662417420823538744903468806890968292126731974419921703523330798926693242146286395969029750594656825486420887442044753914842460654530750803237137342302850852351728665420967603083892828401829182123206864776901723958694109555587869363037840683604846632371187350481259818637938814363307979677786865946749037021365635249111015879352456938078805298575508342350524514629641312511643217460088462683171543548377028891071595744079210550924198406796995524681679750988835118377570270540220430322477205597682601760055737680727217392423874432927813978606714861246063407180880917577526563971084693723252955683383143160609145515374149147958838768668935302243470557566269218759967497063410331056640355069634415194257128161274513061782518516164166059267404821714491443347772406525929972872966837181222667815214838605213883316455753231877017420635230209034870653697945653830375947263839663568246807330830507827900150301029881126377818672656128153787613049116164245948962223440814984460704343696171579130671329552708064185305744063389678089965401121545131178934406541494923203608822734923892893986314623515057471203444339016675566953328381591874651380976053801448557563019917281934596172862909527741296318818100875275533486298973494032357817171331819391281607002356076171897602467648658662935991271681007492816917293129354954462850173527939847979324129954572534967414114015405065084597673392868891332500810754097284119473047542970165874481157863004607421704549093555165673730178422051117075256195527781380840585663826947946768765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3677270077598755558726805094144624629395844757531747596812869136482501657041438321976120613503404160079676340450928569127079906783510717549993210359653272356072101097586128904752424208368857745393790990102757074009595848072121457246997071708509153884662130003549688327394599971724349753799917057018547507371688449065985212694709519684048537141968082686787701386392420038843170927165739162708098020053263633402641652083357021681364688365313437082671185168613945041506101106203676332413861324203465171031404858630785827987774025257438369164237251839212622464053138805428407643502692198235888434413991779449518496644722242988982620086637733554033267929936343985876722693603754516809898964278850570017979144023896096529856931009946413557770899783713743284060866706374927892388991536774829627814563272990378036848832847331615250359226473230013316199217653827657079557003766472459221202192591163838818269169696024207131680745397009983575477513793720596695020016935565005069722406670046694558927211851699822259832251510926052552411765608849127718739625809271811908890209418468913231719625687277868510808112715212517296042930079148225712837231449780245641176375131342363413429602885173311351750605218947650183859656024059415866584991704996239153572312180705073138977272798942219039391170357827073329678715572326189936971707516522056499240813574701947420012368448845158813045064914657100359172212374343888617543908433960338730999083502034022326613941794111539984253123018135162638561053836072377113375950901744338787274325194309849930777062667469962584520169891215990004848274891994811341077751984861945667920477380618027794663412178912325134494530293643321695052461286853852631390931062130822130072117685316108165028126827361696513168084529510211073264551369968985370989013066398031630698665757223629560462925240824186457572728056131706929793609447204674609590402373214969946906884520923082631185417509870897220003957566501598210982540878503278724847305878709262443889052226698024448838644567536005300634650890339979053056618701523468063468961548854834385943791167776402855106380042774807450145832729859035351590134497389457455135400813592720535356492388939257700579136339652014500154857753609154508140721752794844708579673978742295040593542025485530868023809708332257028766354483395305157580750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27208994467501569861417307162944439856815883106899746955850568150313893863017806827093488702555555707497302847226673015076465316322768202105962703192442705448512922619592632462841359438242264207071801094750744479423069833727027443466225922081514250122063449959938243268722580762437116416944908002318893037879908416140095239918307890252358624208061948753126245699020646758289093918808454735363875927085567927961348180668538409198579887937273889415097735158423797344932405298858847745027400948017855736621113135428904790217072593687976249347510689248171531523877153740920715738652386994803940746774353026633746067690560011407511531455607611797860610950482838854096946962391132713753681990457684302906449296227245193351289403039135148551377365740574294362597368419261185722919515496937249911036509694547473917157818870451146849525949699806043831185537439094781157736478623917106658415541017129506625067309978648839453640472796123262444979220957223929996778436120269624632305805662498027885492011363302180548639060660000535784669504373650866292864361130912819721462577211581888470960749934399377685924686115487479119460902999849790722415185436162808258850561953614677810635650464697457037990791845540706904182651250614223573941359085029209881979964180856693274242126114609852843891028001228514315824475832858961118820552619310049700620366342414323203436326199350783647296449435276338438783547400930082425627678679337654112290731434832728718641149863515229193746734693375033943597424986094319678409213109035119315812372364986544879952977498953361152399684162069123543687702336658293406011242711910187529061748212269598527425250417277347510119790246098405101968744516744944067866066458465189934559478022983919166787729827797918879389966091763185165852803029032400187933493780346101362696856460056870794811815887031910526040741277464784411576839634666787302440642280581783868141808425808893471629017387054153863358550139756867967992094630359159671469473208204547607348005986955252616178189638598177341012223393785474360174249658069675558854586264387105809950608967706973360238377655074663789963370364213098222532421603084942526093835530910618575883713283060756599806766039276960992698927597825227648987452440468628048511095114794976602630175814506856995122314766462634508446366304830618028272688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53537657445846049064868750934278470829110894996499887538743359658076997125645734206628045887607855422972607882486104758279269686990466253666937339073502823683992525475519033435003761613323279168289656557821520149341159267039253888845337467845495890264556938501477037022717753254488721037162323230501732256052695605380268445235328679838927398139125969149828325322652291936467148582099674079438972085051053248449711935041161531679286345622345316234627323132277514543232385963690962842216082136946721066655750913459618603129578453253065000504718579914287618833058686871409412612210153152999860189219920253245727550631233848465559934041744457564166924048483820923431862426229330650350561882031087681775404642678176327831060667416663224667039006115408914008443025266970420841645931808814830178308583975005252380436322637951328289132089273500185044783803897230398228190430726996028703821796395015966304635140124379786455967582593835386750462297571188418207879271534642429428015434534958283441052154221221256124488819972712500324677335615736565870611469516660669479228999353241352667427106556942777588499325180679944240042147369764670686058940896651859515988630160228610981160917417791231746350707476471423667239916479957702058571363614242349452608655165445050790083370744638861313664066989772905458736077400485613359491104074834438819630157362541511900593589132512511476159651419150085808637814265229000493263744626411624941148307465081856349705263178732570144362941089225214782024224956457509760920101934639602353471835711104109637163614193171531147690194919438115387817034210309829165097461853146406619620609155726620386236864388026395789087075231705291085768602513029206142026943521223963983686362186196234786133044041379076522576763945763348929174969200501592261120482266094145364316154499205102336516232723589745761006117414140438122797727868661000915591260487172084328754905144881488027742636048161316064175335774137436214977216617494357761438091367814051462887237685818096489060779590960410775425813122659107577986905265634764315737060266280700324671877950889127271597089302709567066930528670614995258595252221922608177790728754071444962909504561990563888991509055411553952497546962815413900150491583674980202542027357638391174406271069941704858775020908580255104216099505543764436713492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5154213047888470906442260708400801255276193938586617177510736159412822089746765574440439694470060962994494219788193639962520334271602643839516735607232896755679426349914659958015302380162543799025685050676482640963400516368048819157995827370969886356757301046136544695595822487087451502599729757096610987177257529889902114185364875307780713889593426429005459541016741133747317226000113290842089267080789738402279869752289297180112029834567266915628066513696844713062068536367859035371806356398809429548473627790561938370159938327031955823710798198018251811320910975929001998182138335079911519238523746566285829871866923322295593344307046858285299645362400528564370597167995061122574735073791912334452569463535072951784521956613847300861727315391224026713187321423288599254135064879380039126585659320833164623896751228836146877864139079713893509103667023966644355797210392509370326056109359940374820671710491904242321335069982274357688981026614171495041844475486449071463295550392887112411975592128659865328357090571288518041335752893460747434580614591516975620355781531656980043431397110541989550972779559100525010078127980954553283345876544466729597895598655713637545910515230639560473559823680217156954723997730587501069501266146079718205082807405115625663621389114235983154047277772464931466985772315568356238521771079905711040529637017540422857135452643518066865816332242728798590804725467118766097428964227598372278401644492538886111603508209531686269863501804026348052806943194742085480861318384769989251737521673875121335220045554661961331491990236546530054262824320333491262755094011285384824339685496012413180171062213384781389203109131709552123911800931958325763659811668095718316092222904076282295059499653881018005734020812259863885139809422644171144606746429640386574939982754191690439201001793371817236606398915015907479494174198788584454912303107833061809516053900628203440452776955674108615252632664472353009478248533738404519020050330115821209645113269884358743750430707408512365140180689504290654452263467452667499795040732337689109373437601468998438918871462945517327113543903758535995955755021668676237410161289684315142894081732263821140418366194064116433143007530977676239736617989524254080189806283976699045871203212118119758116684996963994672159627832150826412027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5585070103529002676982144807632711026647070769207657789194470095650448231703166284901375379647277696801003207014119857963705808727251085406067132269858505445931599013925999758026112685929794590763002650165973742185560438561708693984622617245104288166657633314140536882669535176782737129185366814133260440264818891593074632838701965105935694669681528942421203188867762397809406200542770107325009661050336739341606677147939119883294826564264907462147519884032491808543539117972594653389528554603702484831748673582281348766752179038049934574813004962878101163463023128558521793745536449296682273602650193774830338566133000133196585623581467860727046927086974245315824101889336198066809388676635040853958053511932910848266971307717070209895588402845238699905277909232260995903698033004138947120622918951633786157915333803142350313424814812280226341509307330824653269558928111377226940264304260367667386890417211936473516248194284685219666493967362434341425349948213917401142718489193043834830358323921010386193866533304368905975871742190627295854591020577331457098510385890748742937070430185118955428950376297084974711208284268237932061754172481007188470625964562339718098149477207865306020065144879954515494070745547077801548345846014113239172263077496652392924048338474996886523937000550868261094285776031717711681818326325709753197210367083405746556381077214773605795959362020954089186976774191831859942914992531229175514527155949191632667976791654647486618068793677047010663356921838678371294444868651071287189872175000269140944186959587489955653380800773887012121708379849976674532508844332081208417952247122072320591367427109182274030259919631772483211632575773723336471888530653236401105015856733073042137685200879500061438796343027792221869035699411842193125553965113499919436822327299096328706156099099005035596742018605709117221661429815011253293237814297434243457245962346473608484903430830269164740753926535729452188907161523789071483392772456809224597569360024106384203797788844312981653015548741155970011487506482674730212039818000111670562177536035402180422196673813374010257476392017116992979977766963572556654165142024097523962444582568026804520729473648762017341154577291375363598969214221560818008881391898633642856350423999506930078165368811609042938521133119641090462242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22408789086096445693409472141541165091523297536097752076880763041603524829797540548120656340541144844962520996367215686698559710836103940390402144602809021904405432717044846964766785973130472120884601741068916601826283871368680630791906470503503398708141549859838737076926182883321115250809634285821864235007706820478086956728832525951915615978359370324015287790441502259996821098886343182862783656072619808015160843991861798248625025177240422078497637139332156788491173949174861493853485024160809164732807862853960119582106374340306130209020201035975644864783738062118681917830783270577018646439744515767869095241163840820826888491277948587375627353334640082235114450290866295047462332527406093479229340117436290113120840497547234676725837675448031664906403796908905933513203783356255788247941000892262568001844500321528318186776755074507730276523972845046959094205550547035008750517329932329147902584167615188656674388189371642122373431871111448105360920451840176849198476422283419383059466978079754809923304912281765533252029266938448086214422935277459248264517724608836272046012407358057856580801524661348128667053341840399456660483264546753123377290913762591760889440163816168809093349919858114905119419591675498325943444889346431776439400459093194663415595403790770868722943149020619650257790325695150790923954121687126001617506644635631147548827082609646047113107335039981003232907692987954406079341544259750677300461382959411208421154515286981497565749511026297301998575500325973278569192238271808117727708081517631249096097745409832671878321431309911533163821486520081814272458608200192652896370350720506385089809246318562860426539180160940724390295906744598994850446662580998593947139911988064486880441625923327740862663811973185404324802141431023191217407701593668899147246442779223792544379154224252744149995938943581386185896228682412284132413413765503728168312563789569115757354723119297821052726776128884837776806110859226097536032989725570361384465678996499550529512859743573744138808617949053759066170220411192320020828782047550248207280842357834988070637055407024740652880655651245245582652125816168563661548951627424711837534016937364942963171989269254477754234396599188702102355472343816885278547303619096194240107580395272686656975802974408724590540977963532485841647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49552452654745093925312932706644518373068054482350161826444641695433813659470837504986739722427551390577977189411809426016850936401510110126627196804185259024888593450764369959163321860105677950445454025286723433559638196060201098106361969732114035364129407601543873861521438784522744911760083004421614606060942679981609124379871189890623986998653975768220730861513541855617902281815002607418695346907378526768965365469006351676790743085453839534555815899971242175182751777084107848972680529526578128355721847957613424062966941067475518940002667463938108398460705685202361766779835467938382885126952786080498160432016697406904320387383946565519822129164823775631443791004877451749222996530984157712177441476502612341712227963275013098799122081079804928235157010765102341866198844525534949164445637217063112996581636466033170424202082538197898589446563928369583191941613116357209335316423090122491472795683025339818580833322123983092013593020291464653582271608918039227645595686466228268136321445168260445717806627187637464439757732850760750185062455186362947039363127492091671410038656440958316791210218346632283122039003322936598802535922345999860688000043273200241997454165044014043628813593882418459299244207229815449921172809996710587762737543421391586156075224310395292042490749382263430635291132757122180379329860626343296839832763118083529009643604008937482893618453955709051627761701018079167936769917283155379684330205435963197550664642153468041138156284496579634010830887437941168266746254858560306857061920661869618514962389925158474346621294086306162983430037440453034036149492898816235578024714319891331372513401920721289958029375807120345013210279976538090339984556449600029421257486411923538925929988138298936897641766652761270885824027291533548141052660716842743509661010439710478749742719676366257449090505418090530926547541262627559795960295787398606727231823253503298828213736817155695541331071586928550141351779528263237747111927502502826514959682455486322311148600813154083833631527412036370731699156509307188249171488620060812689403622031734753775318051545639750737818578448796666695839604868344174996302075166643075984604194413695571986610998421325755960670265302311310517323248270634701322021130853215499499308483742983786413173368486232370431543550418842529784942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4975609001963468938031921470174296410637796504690520054381602845476079209072503606696786523211906147948613115629368554243953215031232128365268956303881345759428374162024232358328967198670748436842141881661795127682299672862922533776351605782494872260761784053699089683533925726226472173173768294786723402991462139255574824704813203955774521982973049855428211039490238045862827060248390541901949643770237057002774915757914820467334348419684014296712642962149080360954057915963203445430027797384694768591044511873082458907438497430236123586915171150854107379464867290082873984639537829352461206011697363494748000400306219588924229746197379308793240288363049959154610146478698286410874058495453149607881890806410220944671823897990873922445933019241919101276512695439486564438331550804947077065707548280492302205194716051397022033379350441831588360068324274932985696116861626550118888920030163082422022742556949929968123351329440677036452763209576399018373064461812297252046549406723682404268756164038155891703971708745178392168644115233257295867472028646693832192016405616508127777974374842003827011866486914381909547957661646320212748589964080783229670420660752883187612375754299211227552462873970657616179399236284319759500098648508920225139635030654054279019357603397849539779506257661025004418324283464990756509543053830008312617296807506967678390974644235423712920334515346749043747818016022242352726265636288018078872477124044061836050319898202896796180025232298036932387433139212420337339850910186178504138647857219716725932206859573640903559994158091671281764102994459526003231715327689335635735193701213825816925273081708180341420800652522105052127725490626711202680240032756414970805533932545188581395249183716371195986208535354320427513935002618777626521268804749537018738072992398883031568732771627488820155842978596330192949868438867296664302361786613053994537207341760684656627887721492510546167224651519588611908875940817693829970609710285685165601432123261229091820441631590085333994351857709766327987417887023855682774737158162280714523973926745651090584046233969418554945249780309981247210528622792866600552521490004689981117213721528541000002375781271652041959293021437756716594809954030158174931080702687793796812582331049861371997697054141702319207898421255628126919059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26280511920764571240164186064738771765824176790737751605535969266960236554621787824635562338855355004468816849462176940722391905696990681176884097747294738477163037990543506339960261112570331772168828895246963326088982626131370726402632763869544154441591786517510247836773136103593460964838352680314343789066097035659143037647432967818810306412528370521923896723845699021388978874827642086108408953392235089877781825029699671374224810042125560178447098186640245284273269044824853164558821305147207370800135151748256869818709894268123969192557342370119187623571793315177183365650662117807513559567421939056453383223567704467825270410587279575507189171853960004497748682486079854193629942904420284667598098722642288702034744277122866523098801304754650121043765424201565922029980393543033642115107190951362285264107017905248855610547706969782341856924425480189483464479518952746047310675584978337998059924542664297954818951687874677388049888618413611337038984101681827030288639164351989821980514803461120776896165202347372712269628806914651752217438143198543187459226618054538170016689891729099241414718957743205362203291716908855807786802355940278720910425335129666664534726742976744886140059323915336424774620731842107700341595628820124923904263957187635327595158550550524515581285993536952657670664571908573453449779137902102902959392723981008974871460951364648665719724930161901926251107345378598967486589228276425271818819680133704762136204149437899126567598959147890888494679996460967907685293610952238581435939441273577387784229431814654037205406480125848032558156377956429403422455920803656765891170067499103739490645303332189740271779469257063578492368009253873683111342855814897064287885077413658096826071000850614707413560963250150275867843792308538378878690884092515227691415070359972029166930468735743496215286903514448807940394058393484560636649568092265664002775883469129175495103377701376012392013583964518613034505909175959894731965808974394141104167092707087731757062521885044088119152491688829459044213484509176972485090252674517284549326827085559926481917603701342955738698006370004668132349422339987006509927941175469968828310360187901302517344810830407389064493491430615851712970787511901666659348539664538223047796895926983145777598944391551334212707373907400205904056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4525637283763168117384419077838160362339162166358753304181775098624032703598488429991672918701344805673395874668430003625251403162992184793410873920781532908837064276721627236003054446832639943963997390260775033299999081362548731015655558991884229337577996900024440266485987619364205924150609192352375846531754073601489331506741170286300833627276546682922001031261743459359444902600681683096606914064002811462914578961884112484718925174645600716867987622787493994745354229730406610839332887195344769683484574879468984475421739157698185341170056503447571842496029121344270750693127110086817715410633469993288071198742022311643549981926498818750029999086649168284475675893873512959337015224472330897350361569576115470004874055348125694529202412353765743549791699596026739760819409009941530029750798316286142364015003690672516159483365392737904323915557158593599177080657541547659814690140195728790542039384615707247451575986629070081474452227935887424609661610482932960196411156400835908803750333633528502416301405444583781059757222634287694067611769758900076081618708671794885731025360356356560120376553517401645462148744684327356462307664662541709119074342945620870802076493703653586570134147245180603744356656035744827572012165654990651821948260161657225520678412822367224311463938299206943744138707200647248766241769856088103217666540490989925290167524877055098313258476058076262681157064044296963841525154026730993646667526901667250528069594985235381365234168291296485359311308743302209307214216101754781262945087116281073423113532953418216713986863067177351461859507152656568083369492252817238164139492851886443987444644529169758211879525124928699976425637595968411139144523478031206801804102514704508551932495990712418613105552433514501425540436040687893717933297730564925206875578939396335158322099319042750648081013823018950005661530788765192461667560919958339564795341486151428366434553414936857106093941950446886074922710869561954889862386326914285206451113126139205666067184053732704764871152194436150657848865474122275950253648156649908178801924421038860448721077936767656971992305648569358735667049632348046950285449113521598662784124438197172953302628114145877004288691210482899267219495052057935061325548296097675239206117554316705888209305877863983813714753765196355937981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12992566130005937626825397649892881526996492670762162069114887270248322943877360901107030497879184012018542768666720902782438225378749852353040253026393695347370206047930629796600393093485898901775540404297785639331207270127154684472108566719133268965508105432076961501276504232641242677019148423536091883068654454806194344096970938344828268540292510720692406020256443846857968317293575500498097588196067464285982156867629106262437966789873151563087986712911330003308817280955812006673870741037479121577208105565003187516338622747884367318002753334426550464095031624119455751271455394433218359405274680156816969128243980455463883949291936256847419109082612246884108266217374934029641378748431136376610508739673685013853704683925114104145554512457239445465105259204545264763965410100206255548741038150664339821860854527449780064843101153689525497909399097277264462665315847398249088017228535480102104182674026314679174991759895729095472012979723781403742996941134149804640198528209193113722288654706007568132256247275159271041606786777914483368407192617512712299932450296067942899319493147389957169969270259948918842885889747194504266700594878809509592399430175902818623376690366159662447481004856996535085366685740004582616821018017712651281170730979200610501358604203249028972369740607324281916397703804184070521513620098854670064695934789681646568518281916972766452491612994317834341235450976535292500623872774265193480853715834338755864130791893652788074199849219589063423756770118413496985060791310889143137501697035882021478934020359080624434992181654768627978712256145673596346824983076838600642885987392224625609340378100850873395682943000831305151151894593431781944419223676791386351174772821311458239816381538190710809334402076872141735918501439481989812980325298420895519334518239636364007417733654180766548638863789457616844525731325470195810590874019369420859668765445435080904587719693610183892373301165426085112788789954652461270893518319548224030450097569886700234740414738446245163657760985251766192464396603633189318236937568651688039563249553563567833910562536863225244039554013457477795760265066897649360873675990835822520132295591551981847251923269315371886787711663327152121784555511753369750909130976949892746543291510536803250181781002538395001440837572537224539799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24616542692554741090134086773335552676897521795492001560119112231103465248698028597906337819297584353399505615378684681722551105570796184188841519061206867710776365497030949442856097367508570347020755254114192417698433260979112313354064506393336934724753348544330128478282317555183666632859672456223527499467356805145966506172747714617703581297949041215617047904633307840723924737202771999427362923343420983065147807056234140061057318929743005028876804464910803516467505179807309889752880389060553658628407998929596382308206945916826788860705755612597724310641064758362191153658664845814899190733569514074025233875151777749642575035883726605395982409394374118980863283954940891224304819367213593126710028605282979962771950925683832969498186741669125469447991542215543867317537645947011754084621050611047129042482039799175405178802190400692905727325064218504946599278717440520093745222742267178037381558206798578914332623620613197606182582219678613092747872989931120196822999833953925286446953507626601587587190942057067464847054257668702313110135843667727297948241569685645438987974820151067173753355218956280830105568139972924214976380198759179599747976492638482714868626564869515648026102318041173722417864463871279303281070896699663062318340109345334842349971755526865276697181221614310590134690260111991443446238774161866819531396208896019108444272012671813055171072731189193082771856157838285403810548950743285116238741687371316933773170608342354492595537398328309835088393199490332165475314159811740603412247163358443656612227178077302667767188886326611868583038848936511143762577459166877965720714637230575825439123799247404669556764461281715675774173789330190870165907062470399603845952365062666506107004217563979771633231426689945437872846157311283481205100499203377412420267587118096162078159020995635355777070167821751489407421145263185781677459616428346262782845470452824394006521960602953373386297822375693599663697739171566720432373274293638985613242786694716059765833487855738104338340357603072305851069885550670366827168516805426174296498371281062344054146922204535181268729798311224042591225283322503515458416977016707595888694866682656852549632425708114643491488380508253307192940999153048951845711178693789323632889879049265434090070102172619888224362293763779964086296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26158728853116072858432049091302841875373676999693467689411191927182026271504378291198557401280328286642835382091568873398171703161812962850468624136632438145285685250305093081741920293648687794951863769763464098298236348676586411855636098436754958345342017734552366915110237716817502950399742733953492143011751442676094722590321980545312764577278217511482991617921778464667887411909430225240529130625816479876498926934479377707918636971379499600586165905500369389497577586330892190962254546076795257963349519203960822560998967430795290437208412121381058289229462322963666685425951965250241417791263358567549482169053017110831552968322016569453896314057890581481716769939653463439506023246948058904395434651466532620125806006270664251972078404904693725208684744753028852263847628730676135692436092745158089605826745477712075144044289970172694767214809338036063196472989667654494207918703306888491213486836146216186182866833524673065000930300009140015651353802154096232496307399972993743490957837516182841572402103912383715204646861450839560682482560348214979310425017452706729777528985470582728300937990598633432323111115939300840503023676928790632926350428772070084353899513220132332965695579223423773731260269487117647553860732307976850439014338615169250784355340944866911627880740026468453386233921928309044836747630064228989678946904737311742311434873155774559224781303995780272034255403349194327777725374199891907799344091871499713418015095829046347351610190963208747731162278339712425638107512176481743858034805854060055293794753448405538767296567444304751071076019453798298479197664793424225338665800869842406207907041420842309924132931277503323216132200525716413912700195056496239812044935292978388600087771455204109845907855226395213428831904026398497060851077005275588198059134796435158213021612063629649239381795351143372529001949153721190600335996939344510483910232993501815342755346927743061798945100490281284930777794695768596877130623791380240718443479214056905948143998400107280460849376651256274029716911323687794787583178195347574408119822349621234161549563418007834505381100365272184622691070059852784269720463674422653867439505791114657816020129767631277899833920229497687272936341938643696275325934740965031392908849443501875964201248640471307487775877742991287402574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48949406807400606639086715739219456002005433198516207959472116224423714089499904541860472116632737473701877502154340863098115194916540921728448453186367079562370859511234005840062334450928974088977619937561426274386075279187245256279903366796380551141162709652137973501368731330319098925621555833059506828721831658426303266616001560740487559721845688216603508465284176399945467237934616040896185376733230991311938607139243715031467410468412461182343284376946021862946838747225078874334160119341371604090040659027618886864084253986001084428176174504447729167420198482480574038837394776172466173369807288921525390743827366693610275045348038752372603758005428429766020243482918064648311068541733223104642369308460480515043527080071681346273184581358169926639375226582840045458573035878153230543436805731578436577672855941890626479414939457815654697874826574585072802612751491864943715310416406776690184376020643613121066981753468083547457786419564150315380654644068951551563152545531459813804958845378881723363321901391856793064826948487718493508865336391068505746410179264731448946893332929041378473989226372012313652133521505161467679823770511395967415885157162181870723861608819875983549357305629932579867453499781802905872944605459939583032241086154717957530541456236030886119619943220562254505099876633683614378910548247632489845195565524435336276414350114232275348433699044735296555981437708085406117473196261085657859776651454591716250096361100205799451737276549936275991344503323156960936249315906103019123173783269514268264958555612717134342979709519608887724838102459033271216446426516271647743581115729958030978284084376068549148787060115473522950893302052019116682923536597988323630141724533621825913601581211329980701538854391144166872560490068291885206713873663982167470773042374352698672335627287042972018139589198041060198528072215099600071956768196880909328977979833965051053900957183553488484717807076606186840531806432706371237561025514002679822963589967421449502089501875648301719151469514373815834561550583858149653193902970968450597288442713999324822791391502659750476445592849190956984721396126159982732709539452398213358491784706398726575519010950312767299997634630593105486685727602404946192602565799970523068405068729572549833776294055461005957872266338221248160001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22732305555320185890309933666637139290918289929612385299966272491257412016220188353127503731979421813188434149844942324936823493623147012483384391575342872550996672836260163435930864817202271239910177376109313417407507197458368723422209556389941652759528584830087529605763491264950304175486806514783029318184709380166827940830001023075305014683736740128162431135511400504124548115692483120040393201719544246345777228477315934600756012977225754081368052075274179064704690688201271362964700424187022857426533710990880513319192287054802905712832170372988272396157724575312449351648188358765248615064782759319175823245739157843886764287003670714507936854022994998118126873420012264731708796993233954036393756146428720684321193973973748543158327911377490108141592950880255023176112178203424737871958875992163274478422923706846571564857887364380976721031414523254066639099339698720289246023379021915640413062924642149349206795933888870037719005735863713825435894287799473648648078570598330411850043376655492345394728622470768272043711173414605650076838451070851747753697920839285670406158184626625499989506085853779273451329963798117798352871336313729287943568863907803070741133970481053521194160691077917922853763255792732286606320309298070031834926094564329497786295161469118132548212809552528309703697105431568301053692479479927296791957495204747434047540339983477577513182295742710788137995420291341246871151967024827156344484066825356076805182145031904607261037304465657996924605862654500981897970074623063152938102558863812048216585370981194723417028062819998557401223336474238432906324355764141569772834694628363118548873855017449428073260275804525587564883021997481830003586389167875799517678323618292594727778471324791352382092730987527714797263473483430630753324392078632679108057473651409663029436204581704148532780644281998755571854587379931001776003975874336797683385633488949066656021558125347069482980245246376738353685723991502572798009126924487789659846691995301304851252364644615620963582927844299876409624643413083932277713326930714014123635468554975696461503919571279516131033476454581247000199508743341690063627447995392035940912729748205544778066202527439357649528817983356033413967950647585285443400075068018426342075662807726840194133691510616700972817270894987687342226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12839279361820472197931086282010357365684672220296497987241979537019422413813044357807421371410866937541696840337094596898566902941115741388709329681300124335502831108146419129104279362737510366973831748907826518224498545396772670855096042474280183282004907276688454545231872772475927354725356174188334522833442747155911194225518552181715112923200844831688899464418259904228090560613115633528258574216883517691683170678110151052457046910537008507399353921304819573684862600861807197985656324423012940307380346570623848826185421657116583928882990713573908640792557632140657169772443227809120484418957345705028509011978956402218484329349490834797207622785819148980255362709233164562732255180700091314078102416061816266589411849997153046431657207940601597792929576364049492594745880060045261271885470660895645080529749782681580103185342699349368261523557639068851860611659816590286295360723743738988758319562844070484324532603448881966495763210278135051363565368275745517715430753073969810963087911439080491742175208019098032503384687092152488979112174412530824290585102753899246839330324882104057981000911419542237801355789144722350480387214545610549300224003080305785433881696749445783975327329963109445342670118564921591467820300119919586278116564645632388059933865679705551813888307945773338934577533110068032352688563517736438919620055717475113931869813778511121569503629186424605089644360377669967687341142695890334579902366475160190132760935912794176550299469447152219799628805818276450894831759589335873455885730588655720765813024531676013660118966869685678941057485088922764832459574841974847665610823791886454222168889411586185682640446127008995118627973399967069486659595175670353363808658302883787792112154379892576365921342357079668172761687402090211102896591809204710227211614780422779989212352594954977059512404567625117298877537520786142540339539310661404124836884886285844311016664282106013174850887172409883350542089502145667093389349752826166341453048326148871183436595995291341749924916505169361807112599149837944053295170170939914042435488295185447745896345944065361780352878727355990800463432076950928158861019015907692462728620510267424383597803307039345384648322569241186955880138450942125626254115451348480718661427242385863261684690318132911187658078541465594007437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21920404393693253729841993615117923675530312584688739586426948223335647018262150193495747627194932604788354451204265588222264157456662412237305983861448844731340104680677586129467276156563359749333224121810901764366926743974191434261746723406104852799211051538502814618329171627887563936683488953191209553792096401258991306441414749155879591751083403399537656777621922637368373791962270674184405280573992138709952074527134545283174679805541982182713072820962305841522104049841147869599832058203516607231581170336052418311296098120015509618896052953209389340624734181039972343322950346870875697982954804232196615896767325348353479921512576079418059050748092505580586586490457549305806000061924980711478252055722376978730877927013980710972161829406204415400315092142853848494061915247258990653419124525659392323992151860516909795489309096159278033244408470950549885846343159642790996405413569051226438356972390456249953026146369393537973750544646811014271397110641811053173595442272674628252605462804571452206813777124645534871830142554347512223926676369690793342784281812858235288288492916479319173383844763346184187902885330868091762037319368476697844422535069452500811418693697583010147704217586616171448758267640999540948523775541235673270683378498776144352819896738886686527838378975652308671500157112184595620363955059820138178516772724388276183556440211296887871313793339355386995378844013565267093272728367425044615490549481976183672444855097395955675354270023576186162438110884539767301429294852117637924307518867550532232021676998370017840920848457942314592028127893544751560492090961597583365562963492710364889906264927764112010108039259179976713614054739074587926492887023841979111220091734517158553863067730618159755638016372593452216332918726280844984281991798249167743334913847239063312386554495768555329569857737664599514988858797798057342172844523462763530649072202745830200247456887569297782049110841761036054524097876935951108033469324455792158451566183269824114942626744128899350942768864705959502414065696801315008115116872904473572543565765000363502083923548466657415192629158043299715081437798243971508331194731999875750276288411502882684373145184212272168618616739066061175647464109459947592811299251143468184516563762305097112862079224755221090890599996212662584452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8533154845954747395405698432098570938885942347626088255284571663667361296547768077383018964138114038465527439934574533483654197299417142407025081457718359535640571883529428691956431339149411680238189619990256803201813731473458917461308738756255939065501469515832726147317043971409674427315567446334900980307151650413830778386406097135283938276045758677776471582884178788242608098793319824658105348796042929051816871908383509481364577377561337717889178287960678218193008324934246783602258951896429758580010749543153451380435527207797724705820668951414822476345610346536298801321287705527195069818589294862763309236474593654040690301862648190368338112379672744122245263875867237962491955804551440897411085618071264044712841302285902486405344577693985468478170110982516623626597128040162748158068496662201173577666484209531176602628287486682075694248163595395875410027091468702679064450037125288373269505643924468865938828540752076395310914226605907415997703324701871932300433566169284505081335588366240378196417961442262588098846279945748932924496312244013653593280956504956110668654928249997973681634533398087083762212855837031716011113911798953569778986972755592676527856641685297065149584289542249519716929006515234178626031430634847977187454548916912637255038453223145553586119558970280492219327210059940344957184658721165617582108409877205087757257429514485399734845878750442299668372087368326562597527097366192740766478039634547172639700005385673779025938980659770893766484122295957212595008172995303226281815875223425495709728986149584462117060390596512832652387443461506737078803184504932861032692653407687853783957562932914478814971197545754253861206738724617584441160642262436452747698687297416744333199432966786559443434730389519454616114528801142308447480970819320618952762463296412996070052586054279577771825607833622456789630393643659956516231504469414301226536787889658646781148481640559926185887897111224749497841157905907235795356282457094695402963510395958248688119257226731534291013481504202641256063740184542581207333413323767076768409319981015407874873412977617881487990745497792455965428851749214917555723548417855393660357386538002105435229723089212468975655183864785654524189718257018026268020289074935593669199993750258801597197703021996979804360737742812642836611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33633037272196165596403334376835200925996954009620344306119097941202890484484463183176548148440672119451084474874911941885033960920825878414315058710037528554748051414320382463959513361280451288204945076907741526245506732061491898812972644533326478605082867999136369822200960188133536391150286487263306212884091489821897488262228693491012394264997587161854146837075649717965508652333345787569740747316553511496577578011372754750688034953411302581889172682610234901247408789936732165678147295155428652080798369637256586023729250223996159632191050799706463425909026405611565599931801065405932789789387946892917104449632491346956347974556657570123583549287836001935694722489136207774735533217516347551089286036647658401831159428967642526906388000853058954176783234536489339937434284565023685018370407346665798345515308759783204919502322380326104702200497535805435427008838542219316964546512952767571759769940105845979379335836470402063454572798034309681804523684392173432462336646952439083419701353957728288556102133865689185461007186717585537290070181080529141492347360444884257316064131180130672861338576450041569521653230281629251039178299525834689461109916759665853577666195953167615183940556297172589709601107193069957855853007574493434404796231886377715299381360260825924734570891379101387555340984054569669967098048177773535777695367690600665872513869469205132892896039340858389853230377810419265599325133356777272831744675129963522332323753926617659942023758037913725475407063287939419539158243104763061244798367451214110220257014300035347920282680084765286353384996574652327993297582385777310136024188351905509528840945243765277335799745597211589038907761101742798759022811090873122663955569543003243458433737800907499893434634358607741078766330668545671586049090003369571425464299662924296668484069900324562257018741488840750428879975422340625961886277777901861582068362271186010521893142976239292175521469905485676768871989591143843008366529409289544040041144585228513232604505639023698290903031486338880162672212255331883296309312859302659737490002067548023083206244934315770262276557156647788867854405627415215725793645980007430174634578581726711949777612951824936692380287838789683963806128944974012556432953575987253111627335855212587321617437392251894660979279345471010842592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9313035244114613002706967109769258576967629943850546008476648687639249459865565355899984433847259944454971004372925575002294754117622946824894805622454320033990580577066282762263239055875018224351862968813140780255737072621136621332597153914984709122140706807068994968621961086292024856267690634144676691275160690598996102820391581710438218674888310871014977632705641220096304264738597390838481917847821954083481480385496283717241390380573848104940672937679010530462595655885805186725947953494817844165457206291195358962942378324440813295578172916928795149109577574733702697717004486382859982004204337631728547933612356797613402326226424650987968306694901505330388623111736121141177252216711031047226054425654181548045882309038672550800096218064454008142479435947683917045256338037589823409644344737862522875371984909124542683401486227092056243406473568084194572947430203652188983964223108574317997283573209525630709664755145229946150473987783913622165133759929261687274546742805278204205444301167584789649201542533673437350011122166883579097893277040269238069276565895966344886152904865869108758742531950226384631394509372774457785983396854489142856391897917575873815569738183091513284404392781860115476012412220330297266832655724745168957183711097368263724774044015951208262816423782503030946894758650252716371456504343843839353997801936186744336345557174567794054758047839488038106880599465228790076284699782462375569932727180868623569796057903771573338150478472353463639129982956757339443656939159683691690509182792152462271820360198795542694458942091223500785549620670824585752512955960563357201194529023174465297821284412002342717896263882141619912133658332109816470360161263332203098951738333282047624845605945058150447001984077381563445243049527996338578460940971188614131065579460829614176243570575968377291317549629305831267606361453085050671549837380329780792644264797772974677020160390835745201273682766807070707630011716513548793169111537703182400222377935518855180510495641651633080035907822688171491368106416394760242771036692825413074698375062965695178736648298699012548780351363818192693614313723884706230175323542750442773066725227885801649429680339324578977853881597708021199534017387018718699118273016333709415252104694246175086980888018599492989211640266834036831883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55271775295962381265409669646108505754144466159983402084795414083940228416076025290937776212275545788920996860889282893140065721754735413634049098332656027850924058443440287533300614783203961831359607596073292040285410838749720998796290286624824322238236704189799545667103480644267136729229847343866970302792547621641589964010931034023904605429734091708343236966445832855946751969791571529794129076857793652824086806271818398637313158841423229419602085516923041836238745993601426458035838628120317703352858741111342613512199424437458582638998797657823463544562729229039184622544474791997861940331688122588900159264871866933625444198522053252122111378205752680959935393099879322885927253985923497206159406545306388418030770732326781011743216642110793813760822532709724372785877782806472416225920964578772169013433387313282095952334986528416848195202129832696722361300598574593110885233163821081386701994348179074196621692336622182283789634676907478572258972699667984635453256837051302949005534885602568453395085701102808384080238596523046961460077589307779506526721718050368803717232814542517004797960278006154433097093352403991233617494252096707667724464665004741166420084995775860325328693945829015927123906482736375172697393328663610951869765976650125600112106041807870597803788878685749011496538968346548627722267132646695940677048370527445154973148392773043238824050569692513938521768537392488146067694662389134173807413453764229295275566801115669940665930770986586459091183750121035631994732491468694538117587008366985698972927463001119549070125365849329415533619417770491479263500683482728957895652658874269052821682699153284694604797289052774706604209097618200312511397769369370514468393877356437613670307269295391859959723967258865003607412078909973482417724273750960458505936282916155688390651876029763406586548151517163010716888081789676500668360130440609923143790279391500481797288631433141263674679958472465059525521196488525506675118930153534775967171606608207551767822022666300450926736230501929096398537106882158095720780740330824305170411699644998626856458864890501528730675727334928137015754245824418165549798902662116576232081402937548395215171754253288664552974993839973518372676778959318514819013474205990287731011704245438179544730242442484587250761524175834674685447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42616357944540224191659296693205639007527755357533934075875662030123780716232348483844156522553919599475567571162838382711678535416932719867712844042958221746799529570226331474004886014402982114813633615074326503865853017799655144287923150384808808900276705748802703019772153190733828722605484421999117795171169146849930473329617350033028549473189291165404377233481306143592304869356322368547514523803756884781958218586565615956921500464738903600098839847771218835932255878732765072124002291996463390920190655822786307425056002077251176193545174185829989405567550745808372602443257744431792644656520326113891255802740358207410349006157902007093706857107463505244229640906429447787971933678660074361644621299050549953131351179793068434418423320827908876838332823536628400501691099001225480314386591673390576860321696339112660428394447138765283676464906054585431333500959408021083293657678110625299664003064259783967803402917454091129778904383879895697439824591378995098888067671593258740079600094269282556271128268273146657611268184161202430828691871503307752578671015328949934431177245027727736180257941325356899866254679480189605386153377162899350130067138687957303407808049113026945819112275120476727999901489297899476507389545988083079758833962404164437787481166252403798582177835490646792321940366772267747061359068852154983729670794403879314015472491837870241119230020593330956620443616469879944141451759120518060097865932857330668535147734486144864764304720553790521834339500981067921421890976708027107961428999574570323294329730423336135259933542234824982069022209343582685901861999303310243860660251803137838945304734035311071162781816371554689374023379684188490990873983816850315837771218119997457738267668502705010288247850768702522815489294571473793920417742836542481669752097532196904166882151517829345053424763618788059402137051682612856088967162532143976615828073201383242760037704295481834603992368598497961463864053518887933697286622407858110617908059687621005246969014603832810571013334064199600504200268693603076025593324267757612817356491472425917051324819654328136560020496768491794972921320286744855194743739241994000375868621573842921365637651587685420421788266550451365832522024721805332066779271001142858928748411564123686745723727324024665368055686746220807877893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38372965433727779495674205903414505795048203196830857959847812112461154415625043030325658434036236978929436821561331213474236862346989851057576354359448302445203575674416170070078325268553186002204827085463658258062612165897724702842889237871615163625715521735116320817103041418832770975055922335237000388144352873280698882226182770142216646919809310446317861611571606741132936791205698535227429187742344264592553404155344168124233176431058919854446813705107748167713987331235279791871549367975276108585169891141329348049794995192267222243160039845183969077635608120695885614591703986064570500376463503916076717616973410839891773956046398241278345015587011466282330585746602985805405504555367093063340170361185856509746091560034221332410258389303484403872209957609472121522682486626394315664161026273551134225419258444632201224519075087806746659710059504183102998223932079996454883541310769470916316550862706448694844970648869504719975003032464602995265505581410105828607985915143724054313850730796155939894204968150522025621492863177367417191227352571494948662832470261092158592531979612579352913294168334729748930272119974455519566592876181289358381113572233311245922152937519924905278235978106413850955252778561325842521865414587938487667670074104580858324261868436720852852255013632050130991292777057439193707377034656140218219737053269252248332791835547670979039832093550122889157511270833541208945619500128942306674499608665742572963706585423010111826292878281501403273348237055795041011837345756706612661008801435701812282896178288193858633789419719450110901588667174850276689106303259818397243338554131957153377866605178482963344890165744737190358693829045252383467835483559806667291374200076200643591310903632156938527254659881645422614571925158099198830069389960764280603115796654932453514987521757402035991404814294514732935049674387128164657201387452028522217979386976140492179454412937518217595869991925147701885895339528111952255437224326186183590810621436388042109265090470400105994984788424283634926506724357667347112665014668976051757696752769711311812322473476504381393930009476836958617845961924015365555004286813598920145295939097292522273123291452867847558952091184005150531808572690967601352091286663877471531888345662470420620779228536899989870370959335887527702010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323409442373023543204509294139766552625653832951722774810158714375847116606583857989151037258668581153027188386743347436869295183517467783128734083394193664000677676101532575115818495021801351365708547925759970950661041681945102998590162733150427571886884470987875512595524317822628704334093200273711583850733503352263500038854220758276872647925971744948269992325851122739527946147374343425840236358020355610666541934889425258099039291354282105408585836102683568739052976683100408119718915483897940150278515268492459163752709854650817832513785945369140451548164188808644245491579322179107152802438560106742918900886719229867067970271712798628117358821984425698001867713358201031338696492526480882515254385668643492258194160844294340569265429355951406686943184226222240669529803608894012943147030685541979643659529967079669703615799846193917531944301007876855641158536129080373753175683431778285247415395987087870661189489139612778929653212232884416495979167718891118259687279927637064471643772430805800325210523604567662996845831761112043450931672330360402365460592801433502153880945365502924247960685595889098888134415796161045116615925909924538337750204994263797514378870717397250475953733640667696014518423689794398929234753911860712990002732632031103513053755905501499120519859062870010905628754977431401989950814655882189830118362334236014508947059308863475787663833387775110821307614656476670274019263632027550843906846437937972734926629558331097320445965875291038057572882655323022871158075282350318647236666077090101816855834399935184635537308456134566404824872737157914493707468136580660680789515035428072849155540044142267162601655740889843943524030549532437889367347466630481065518452370958114240617984423561878218687474514740855739764675301158788410023973844176011636136011241690428451564016756736020875008206095006019169445823017663217046207229677191019999805146485077204884499136980123835179895746216235898269053534786898776502714355751524586413595763932617035025175082282923336281616105989304744866463492208039072283819473421706098408205419443800120815547045000700723056167612580418864937777490899649607433289477479258750725274858233888802922920218778195044451673597615218800194529532839125213179558488864982621946424802010296119715782312878969054522093755001713058139348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19146825291748249407798188157520830452183646081675279866269431625020097505441548147988071476370023520046470779153850662914997478447800991056173340569095737599515253389363096292333171536231393937442601573823066147386430276963597305380541678796618836960736516529867498843686562919086525720552443683644857682994726681397775488042536391462091781599593220900351740883973782692883763024563570053530755875767795093821799783794326568211619653503188080903386063111213752196982772670620544875263031778030740289707144005492001268169440938901971898805720367562520858607515057057788233661084982750079218335621085542061751561922890958056423851604280458740566227567519321917921452762357323237218732675039918197785658291045721442532449488812325893666719527568092864263880060182147549501431203496978971778451115527619835285460201690177083314478602378469315790123894088720081639180426306288720215194737656623161935693076618445558860676811172916350464639003908209346742921136057779315745680155643154501385857836106709011994325460139372566561654321320231090090897081232463701414924427118858999891236867307750865955980214172824526453341563704634104220348053254319029032719198870838348322902194473883717626277408310511070938838105560933077792851002717277415294371764635235242883898071074882749942246766932343700963294302910602577408259982378265355518736293511223988798959407194105244285449916229930988497938623964062822020179307674199719317167217315331510867386446272066573249762600000609350271337849177002571869020493795130715943721958761009519372908151017023848448021493333968012051721987115636017940898117251843953115392580426110007822870536811830667526005094893848799332568100568051955174140224473487984217366677046138738701327279121049541745854406636820170373595922130245501332252100846534215047281429526730033907021689175754128456976505441848711332880275603623719587861174326585474966149588678439165363569347404690293434892352728768646383281080961224020315048752386191067658518810356449203919428205961669521463015506053320228247688732398661650030676993687388953469167452714025806047619103237302307468303084633076202390046361906409325790849439451420175524411507980968715656025340958017698029801043907549148791715310415077518297302030671076511560713964081757043208074576469854638545200726165614286732728633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21263762557531375281810643951111543134197595409148844942996248986784299956652838547328416595658787096683802528657120370958583555733056081537456684666560643993424196593336058818018704700112293345299177632635844086549813115874361703787907552554366312125060639068866027234525715661448615328378383242580010866725031245456287863622709785995015228363902883319383016141127331120241370849074411242843654700044142288172661858495638135773575462704476409912352312183814139436694100365153842554006093995266041855312881321167123426854709613341256149085276206057993427189089644223689359587177728519626353848374513313132262062676593597312550720141429039185934655888642133077696076338786655574769303531760987524614176938015629146444512909693665137748884448203967922581605738893027314543963925927089584721264400362762647017623046108686844291988411966718676930687229763889876752551938965848383557157135144139573876630382076211547851331036712957553415478313112727401593931694149269173726570195872980732586690584595570997617032654124447570323121713279706404019208669082725361415620084114646266734253703933387452923339306493356693351183791772054383690887405716835012441961332460691246233840512734932559758226026409796745101763502374668726818222542899703532099139515857506686660255335398533302598547685436149986053400644392756195300581191957211547958452388807021860939837086400110268176019334745779732340991681745010845198666251724587251957447462578159861226197481440839695001957903440502612950672859425757366832675256762948695751915376161043564229749454435620789151021918941168537014579989851847511344737929896035025876153540690626225369087070121887313969241780803990231357954626010292332465088701908049571066761582491537538552002002965364350148122506866016483898931113456403465658706099036088731578008248047212716512204712717406067299205481473719743488839772977556922417612671136167162190214687572201890386758639489039927090685608707163223113423067015589988820912297508803497998229313879077684054680402242232502110440243988457345577647060403581887702150164509908698941373347119612911883795391867554333525081095917485035058471455327843603858700113266880328595173688762344693692734354110733615517679749830824893587101907207463332155467394150790492793128388679948569238154304503135820766476247091590534540974486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14046544685884857018759188883855143490295611447641444112843283274084490675072523176672196437018472094527735272224730378145524818864709607023839336914955897949886747979056415900191645092809619797751137167600333889064865943264465662900039429613947118360793534540606357699638053320076712643531424273855561649798036649042729381983019142835507249375309066535555312982412531585436433739287707826218689080329727392977508259990464594679652749456887524376550554304516140275933715750339190133767394857347867200251620744885261329888957369076245153716253417495908442436322644457085660998689247806388750183941450278104871580335541128388521382756975379498275255779861288727376316427357076778048853304747063018792704786630117376684106007970914016267382666964934750211582084979275208240726503784698112028986278843519693631401799089000234021224341826709080266174274590222042279661796309698499841720902931641756504489118988123017857514814391838343932083406692607271082246342667750098049629506303338354061127045432021921629545800931629696148470738546509853935386783032534135483824903507470822763082621189016792820006407749963237011190251136192722602780787779976008674468700646184372311916655464587413485039532235689638085301675310835644703313426808274840145561967951826281681533351337797116285977222221118545024117968903953586650697943928877510402534307451616295104154668851000037401785426306067524136599477698189013457549471800179652925427005429186353455536007631404922044311012165734951177974353895926393425513379982906713680113556920116122080399091068834037309660486811813135870615014637237595587969746137950235019062098207071288914695785306882293147422884147367153394787843514804222557414725036439089152269004278118992399503511931903329811694601562085308695380959222601218316804486840688792672411686379797770664460528225353253018757771587210094325360628720489952294769063744698875340562557815891199794856468835633560414593257932968667783385498086639460433533737109898684010820876255700967790436059793152540582355424789335741608132263477074469717129492346820343786124159015258003744742474455286515261817545900058345685632927412637444515750280716556607718017236610292669270747428371220868282548672616636622913023949512389332062128226315094320333810324690418918520380169002269369899866748466952111471845470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48588114845336307587620432536007621241990421820803804629058436749491061795689521185254632281589638739750242319836372358291736327262619519744932165527795366917069119120241284925345460852085905704230474850625488274980212676800142409005773890004925384789491074640545579410130599738837009083416551922815822605720907543557657602048643433672667977807944013979082653157960559716465044128270775733579747794514119772962574734724044500865344109145766151476770111517679644849236120347352823659551493894729123560024544450088331941412324097645612165201768686791961823195236447475833006740093215326864591646746258324541995402684471000137433025941640893220074272841800581689211336725503579517440338066980992672781798134377229967485569207797733466967170692953195835359758594710512051651445962216442219093572090452916478777104321072296542525692992453215835398784797694227268543406051235999191235291469635546342373589056995900915932325903549472492530036471268596341311479375846553019812400534163601274829810419296019776712613342540758174939164315774946333625072316766263284714161668225373532651524249115225516155910620794888605649406957728917641491084964096816172378526378788477887335548819139490946950462479125648296848698536644730673134420525746882468283027831980860911488021481711005291532680001610036292023703331292255984153532059572040074509358717163327069887850907049666259164013639706841373593473152387972389072855708955763577785043832965567317262573595435507472731248783357444519117198237562143216437083603939165516119464511404527236642528484004196045760755777779402510934739458185531711256061370687836467493755094097157448192249872224416268048855633663265753050044400695971394004606671551421057507172629703001194182600046109534448591998059493254360582414942314419482806883454086336789447701620177702553071349139043569079973230802471027675546915722102242964770926717608867304527132226451213226476532518693331784580982378107909239629044985187705619576238102684696569712318622477746978915214478570896879638605404802470301378496530613809870257020855006654467516148908404473774853773243356195268486707403609003109523890960784915134866281275774146907098484796813190687316858977970255469429463920814418431135153193909468608875008209021732479874396606630720194440383290224800980082419903791314323811202028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436059882786021795812793125773408555750724962985461504523520932875790322191142084275737229195344176029125652396754625535144658802020339018795148675041300888907085570553293455021855704479614411395129157452965272786898924540410075663868925924547171071730299917967815620904224539313694194978056952041898147718030237025249272106420067930561736273643491753898677776358936507726076487798775083281604980932205989993356715043008880521452410881885519816695087303740451303706148353629296066673605550814333594016007027815497213551579828963031048608422196957067827933985328524954802784078956202755091174193032680554444274110995453899527508415674067681720903169546647031431036641076465145400819308087601902582982592073216784275831938750652138899720270756756972757094713920809578641373308514367063422427039436575448595921855620799360652116838043564823041713669603808919509864031023466143836221212321555556483671039205397869313743734125745927408793084962639840731047645859174466535816120545085315301843107945050596483507549900434169332859459220442232738831795610599345375058957813285126008150247296478358122568513677472046672474749417194838946610431139323144082794404259709819299633927381832713361381649929675257844585810885785368559929874006335202831915941157452839525954294185241407061213899484580435074833379197867111343619982294200030136598488371555515428141829978471241077643907132746017102140665643609336264731014207936856915579026956376691866785161433769577140256247977046237704469013742300454364015583611040104779951700589519218359066430448929810677610700165303162285336662173666323931045888853797911751004784890820109155541652427617578386041600440920514184301495871471183626358906039887055246832174081727669901937123473750048950795398050174397458967751988905261254768715947805685825971542623120467341250574150087663135330624138952654634462873569889945109231619235807168840975544678117669115242376170714755898597174734589918730295638246428821290408000803888585498664879070356080007483806755992645587348894612665988755877364812373020584795296815867501169736348667042034687389007556783340489894245146249901140865293521130663958353550842039578869271722014179044686423892435382442804001282160481932225811048668265506294585065873825163639313743989880286610993395365861402856997790081109486023161597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19794329923974281240746187328607184651812199115407967690336903566754553552386794442389254405675999142040106017703013803260904156063494443690123767548747298973498764254867595813705141669035426127960575933754809831742782992471591708162272555155544278709541669970393235952271848719869217879842083025595246353193086297947258191260119468449261936281408983455412258858145136399731064602981488136829192162928770272951398652948466224109866763201983139911541014922620147977966693652391524492178612290893728186692484112617409386610335844752302747714956138771958770644789914323755928177435761835499030018629316338665351350392569012047454791057732121559614416210370909625210147274277712050615169791315781113781131577384140425546778463372353796218254730177425618863614563376173778276886751885077732625949096870106793459648712768962302551326650448270095932771455163914927885520277993743629879362592341735293211514526195876231774340184567271651408437129169495307949362233022180120190482938111624854262323311180085055258652381474407090674709725089091632501959717803514685317081427382740247083272407208348449028661613077232565585093194396301605253424589396685875579493628171491131550437388538732984602367085715343065377665975672851714569456178394535956653097555918505109405356669078919856532359485953730185831382663638848730302917016825330890283381471833321003572931924985421024952677382463197825799036252526447503008878394374858401928180654064841673837780273850489075530916866825919733222996213358530194498533835491012496385553651999779640541499801833910079471358296164726171959270459196361093292790194264627383184626166186351630697181364834530658956612648019096447675900369837895964354861319532975634237615023283874992453001650507478530294676663535950049749967966197092594646266106375696299326944732179756995637191108714578007589849644855501039941321122629436530858414048205405086658506441948859104982626104703947869980063486696653680621252042246334100276574966752052838699663414503929874011880199042808363121568739550314957051039274560588068199063439021887021985945425701444315489278622530876727580657285001587096922185642645035194433726357178766560018644375795590244400107129174124410167685788754769028242122725631794691213206924193026498134327825426144783656714531180117084709857436331964048354961990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40802809353548465238250482099921910061742111834884841453985473165724328063280665998580131056827984799093093525621092733672822006672881440642349573137261131831746254934383401046192822355035273741448059822986153426641340473251994953743128020878079400149053942274553190974988983160252477307617445099509883038539768375931819934310977858119455578327414531779186762788725588282615651334806938145396810866806496297287319880644113000378029636734649612845052605637803835444225253594179084658890020767390288392646731169449821979091225206321138869235593478207521793575101771359997506960611960972859150481383644328352011310894588923059219681447088867104988421237299555951980730317886759652644263013249708649099915222676370540483891271161807817827494838416906216904227148387194764718479842381566929142586360813315117431394431804791199951878984969007341773549273629613505769684096721729342515849366010123583732505675168174886936526908046000370970504517613407534312843988832239593986517662076931500369456871960958601072450717652408220863383157792590603640330406653378618442971597252676998628708008421961643343573728579199071706428949976174385601420894493685170493944918661041348258272974119931792924139843187832796073271487996210831824935543533075754156315942595388459529923300997091007736067108547418920464618482872370402875676905109585675739391948053643850877655241501313756925124615706072215765616354801734285612365825106532561640236573942486475693301252287251950124681524983711615675689673757462099850245785769848674199028244780709215005552967867191499980917080348408525772664184700375236901003478937293524172789528876042150595370880305189612505648932777213704637112771096352430356381363452943629789708548717073747947628474996969451016343918882490857072004644822692382839803648927288763011803983264499043323489496524459312829675745577331824537821549394675906641253160771856249513800202127971362712358648353275517238543853007850962286828212546613636850053360995553229672791933020030936815796464654003775109128538502823096707318461283765221220790513486362769631932922518157883375828582309338461166582591507642038242784431080806463183348011188811856763098573752346333525369981994028301585098518146886295796014880834967971328047130253259117516598934327336434846211213990937487219868658343540996390253105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18416690348156167309814861354497308293392004385819638952040734797408839513129854619351555845715595929383286412439910015471479115830008362578221733103535005804322118825427355273047157080200944970533122250667478230331475044498582302960326991771279700588841307566440254229578209960194313458289217856904818522780162005784774908766454876363969573581577125079629604472557002330884920224342700510883871545012416737695204089652756660442555405187610127935000210082953289826018309668223542426945688865241820140107742508402425930471383608621785920058909998659798364318438837526122068719292693476444410012140349681004565993790956613805072838117579314561786401035130670623779523144538160802030235197963261119896057687147990929202287376786314750346946771985592175438115898697874498756596999783235921625974640502008259959197786291710705018856599817922736745946345756719034428687630181666929562478004491816649157968958434829318422441454753491661557374800942002329986597611799125347293793485540151675614846823233985912470104304845159116634200493792425024855667717105388489974143516459078385190910841958894411000585577914967382313171037304627379053130378574944755069999198108756402972066179758712642936539707997545275223575199007525141914753036135003192132211106306401955424567685471301461595979742073156522166876820016593045625456677590968252466760002582001872063664081575758066653840340838705829997375078779283032705952618011711375755465215833447542295801577164986411714186343704465104209281650813180444591939056378531393248641553777201328759485044883260963879550085366040257966946924963375669112670271205693142585531750457512082543436353517995006466453692351615245489789463466424777555107083258425807237214450998426011456523966730432879531435090331358615569559942436626618051596241669593376009294234740544025769946301681635953584094973689336167315208520601106633403095584822804493482476817724001895257690535115480274411575341168532683607269045378800179626937216502144212075060038813876658894230649327891935347683301949321942058163287234655561224363306476602076149429103458168346272500924914416130257124567353386463048625739976522165357655552768237893447066334530638602686629187858569851586633608550836159071691807008804859284132287164863356161018236380471213621927333400749682590722381383285473009395522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3649170434156577244204561766173657878643452721593451833669785739776857396738482407217825165088484744925739199528048065991167119849683892267039488823191543721561826028927968093695933002398796387521301314173651848803650181743938674677933528830768338238262274552839614070203183143199158526365192063640787684837093344191732225506263326353293696292731601755369649500282126820100284587864407471844624228805945084872709066744719031904480941476649807373967775098882436578454337572747277766047840300705669956397698501653517351490681714189650219424187757020825493451890981956927728369224397738526439102095228520115951340908996420455839215802650237974014277302765407997871866674675986196610457489900696586431000573188101966820877652183499061602373195810953184319017756109024013529024896518399170885997731937096427983022332803832603390554277448777026644365524722770081096644609228747709672157304002256740952479906747320073720289761176882149229779595561222238645459535147017358787592951214871796878504141952297723721880014858744262546819391073379928604281122789100981957550245154239479178181927503925860859617253871818423334370100770994320391149151945524889133507562842012788307034900244810811013718207104711145320914592258424324465783070852182628459397688695169988615379665982874968892939071863515094949192254960884497289702413517013395294611560936659906009741514830580884171989511226739390372797163581534648177471097586712329495713925443320689788711881000747389344635173343923720640410751368186538794300677917299840262955358614079786221040132943030522719358540554219970971124320484858486357407809623984929333707470403447383296215398909100063358942206012130929520641429772506039995732127966651900380176991051004450629660260654422510439542864410279523267390355658085978351106441038448498436663072160422821052663423035310403642857149856062597379753570628259026119488113660986306287934222038537335443249653178446717063716225835070242443227846868236794930088379366503668064530063764219228978667624276632172769866465708779763112708680152075288250771814668166740681760145600497498769133874670114407861349834118940041745295075459967378629398885830011174137267783349431542939620766472555580892896483234793675187588818557235101929515607586332273346336762300502567249980410759570584051759918610234673137144031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52277066639799620534205468537335860313211659614429185587969876127469514246415313700781671500634491716885051959450767690278582018621720825527336053233661981243662889302873591976502469904903873706328483394098728474045198852609402673741633402786742233502840040462383259402385307595072858852312636967584709479229690304990338763527278348511901735907392706417901958772307156991660948665293188330796262206986769383418012606266808601944318439810920721380164271683464582158076725826715004742703200435074041498552587313969463794294381411507399398076606301351699552080042541228761885497086470569398973806893046034168452904430652190605055250167879718659009266033354105512126368976489156484945227117026580303137196837484257551905573805959679840035510261753973398671014376335382582778197974491599852301441919109020427091146397942227709208015313674672320000508617516226175313674116729771850711767487097172880286535833244573752006316231476012590553467301206841821024143499521092509907731507400609039065629356877980918696287834597498928670330704613793572007917896508906727722547535993591881589885069189462765396326898995687190719862111847331318774512419239855118071933552628217486378012962627825103306001560136209161501709514109850030918255850822516048775593547396076733867671755686993057706807377642832251778660388808689475693057144864555479944994885194733980288378816399691038048335530181074889302254243401491787644985843070508592389317158654330413707601241817539697795572598977411270939738646853301873146324244323198763399578365438348209039948912586098420231022468928273261903987417293882533203999997386843455470672190599675264838146052154094477948274081741789255104295774158350339155963369286753721254766872497947072373586914868997643194726370032575335350089919639149184161750257826530831454981238600842497456939812886249400001306759688093797661950835525613632268028767592512105347978400986136479824076705551634665982730156320135959922541460328551656106019088486278856403553932921458097048267810206462152143802213559852219959693562891076331069194882208617595107503621299327779353686263070857101535073304698718682435816060089851992132606303341681609496902626398690029849252350082903280027339960094312029720492904610780709226324104274283344445485012272227700343448701935169822228516868919508229351146182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26087486695470745171695340250781329462957465820562491736655327681951398572809456413076078510866749769210690005699580071117150812077165414780667697948167202031324241145559691458380886731254439971533110983357350269399892395440507789732112318908942460320892466808358231966077192243908421922900277980368625427643017252932179705299812285183519345024077485835093082139059410044822933797695064013818110636896065540478064544979272619549830851467286069665153714043685791592965153528710275273707084370521464726010363939720685272296345778907154678281855549029362387017008304395562829243858662811446061571074085574834577254106166223730368232684662644049902038972876795718601089033218037727402991854501917333750353534385991975422519011104320856119451109600698444939933916654878590039795827247533360320597484731626783816753821503404178313977679911698926714870645773995439460781696719652370464884570585795248316902107280279979924543941096510829674266620666126771962120714189184003542489333194783510607050882657422192340819791572754506957185052174815012991055636733559446587837541795893564690034385727693885306372464835202093264998514434382389007018430717776938761614479805414550733573614274116022781073298457198499841393551335960479889558053087775275998132939423179404787828116292900193235178121845313628915754996748846399541858953647773762116001918019181568208249815448355697337940091649741625875538854333221794962788182326589773405487158052692648775833620457205535028661582128433985037617241828378552212367821306015946800147907621953502609272485166308888904293444920367607944828083396369031388900229711499764377498735366802956671655054940281017021664452245457428589539672823321652193980068609369224377923421897176359055633471993089303209847062933312217976580275689991755093283227340605309154997608104075847145541503742255010082521663322877372699764334925035646252015274518554534703896838300218012445319549520950789411770500524042158356972520347158461005978584386270819185735249417208551703411083712179568454193320613476229170295379985882910808675741668974939877809024325686071181753999938655056518558156944883638067332749708543840743559764438054000691298004499875053658147121484566985521922764711953482221252073718551273203095134608373596240340704093989892055680192488839576414775738818440801148920147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8960126169320176094222570980131319748486683317406684235127373971233712076929242612591973203533380333178619859293432121063463408268357706865412539179807495825653811183040671533851329741473205676603021899374813113551755843861666338039766723307141967214232363374609067791385060256429203490274415307874253981271554660912371490618295830744437414499933767713154424284282988919349400377255741345149735787791986333443171805386252984535149012888042602956480038844512161978081438277763819043057827040311767385501596080753989415894911158588935420421017892562643496720980463686117168190578107405439212867631510337511582996031946998006906616714004639634168354451950564886190028849139601499435567354224052697310149125405828594651339712506881895053021983587524770305709754917746187280685063776465628789503045772230253016225358317643608080556897330639799052781924639775567775164886376566775530547323431217328817426616073384292205364192260042612389375749792854644078949615446552791581807285387249318373325038465107400622352458298859286780556518794971367056983428040402869630417221024726930655391934513392256376312630127287796930363875136840305402012094481125110676828261607726366165328231943661364955776837694990276435031488932036378636568888890457054420303595987386035869122589203513650217679490347961908484891975816774434002064187092194359055015502591173066016588336291352028290260328788713913368919967033168220401720103993013720330815468361754084326672724467914855204000047796870711257307207438541468838397009373530299616824323147658040263215472156474193498242392605394998116507973329884075513071336623920477584297883357208342158864265376127481073793930517966473928914648226905434949666895080180114355412856206015442191455045464666830944966747889673788475123247662961159876014444119463520575403160971370645513259123758794773952826150928621483133223806277781742711961958235790857661839517190506702887787926937164546844380022833474465364786434650583791036619689444386508979653334465071344918573886069233753077856777906512082845923665628840987833948779293693369653416968275389314231866988773122771844956834870447236842264611501942042746576208169248273019381683857847073418949404090889087604422350820165583879863000104219502209580731119165614625381637045548823021995989467110474875139482961312569413715493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18004730176457440636025923534245234036522354944226539651283047817655017866416298187823657093265353032420544745705604120148306096753304500206558980871708158210085065488306134730447915624200010288042119017702530983671493803473006708748194561123335645056968240962466354088466652579778797674930315568407250378057296148015929137698037300615413750550119501516271443534101896864433398145834155637151512410050595823938677608826923139454296743740324669828822012625158310679748428803960715323967839878882728621097424454496507845211915232281163201196692967963745659029712076984136539883239385311868422602787012415054307630576948215373490439280410258374854523880135259931652334382102879051882736600793011388866889162452747877788439991310238372810735179322327815351932473458043744526998367279653041337750985926278110511062602975294046796472167947387102821185363275253018399735798615300314325691086690668403664485786666997348942363731787609327317580553424945666352171107139153028141899803444412002334106155624769240007312096358420947401846523999080198484390452414590661068359107115635353583387360156537622813498072755668542929344161476195335162512301358841723750120598458832433140062626871068946506298433443717672308957919735856931136994732431135882693561341482067283429284791369400176973928182423984458662613940078191107304420017518222209273176563579267631105295663392853578056989717242734515868495767764821819823224759485870537269349849481080982276442198908111171322127687909744945022220500681224980928586153518108086381601523651746441067193152891161908487288151908087788430141708978266150553320577893911684176679332534688278711700133392818688717525844451456820590689226539852499133775043086170774561709000712958974341132484638416010067917449197710560442600320269532294254339740158429902647003042174416508360374857994090987880809703318373510721307115731009627504149070478704411771155148760935918139721075795145604184010427070997444074920559014931014075144801022326806105309256712025976074381354426994930722925788103717332834307918511024187003472905588107106224650253198038766442611197367809701030075177401017052343452470674764211998237450714441247400939639588306902025641285159552690318597613104668471634913006089578565332653199245747475379516189113329246457215190162911466984728876216922664349991725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5311063164087665091974401234748794928598114437043242150454477494515201360248763669336202981255104440500194877017995881147973289136215661209930719662846437671919041933334674167571400755684826847170169122953859939697986155716762970229695603370400237572771140651280650256339090701252654014143568714305526826024338851868900390869700970463701693042309238506213564385320821123711866598527948736120222962216152149471164254677858775978937325370344841651295139739162332884119541818416981188238180009135241949197860394818288641641358177924324596489429977793326289436751570312374525170945803915482517199396312760764540996886030224671529455685916824027230556418222865598788634746641473939378975217426383985049832031030948055462590080476299493751447971319324050374222820528097286693997940951433885111905737782027029850513809646444629198821814698018313975926693444576954820198749066283160319549095518915433979001173691981786748647464001098385186778654880688461368807774678201094266888895559102123929938776155694519759846201322079183808690631092212356051295855225706562440180025283246214370430507049998693601162997842928978190426332197441494265275241822059967050774334039027157971138645557225447086573808205984820938133881331873768880167235007363765752245414955621083514789249577617697202356509903880763674304735571297496151357794424385278600637145907542404889997575494205809521475357279003701734473692930780145862581660761287020077415454273159938303397332480351687712249850105553872647093423848426889087010456750248063578864111478146192983180399244037691778166040641113444351928695042360504875800361229977249776294114758020966038253208475501195484674582666558786129936282193780564575622605907600179455051795560062507931189644209712759902669713436412718586046142652366604964964929004509016116855494123992258290305875466288175593232032609723065080925400772263038247882082302696689225695564192068341801210420454918170876626548508682230779112422771243075266291745668015913692483967892831325148523994003191394324615143898780092936068711635826364470119500124755765504530567977056449682495847315800806037540718014294539850967488129252149092426412572414601995265065373670975587556266180479052716041355162310088188547590777565757638853186163902608588805540960089867405423858446428674799719192056873198815801201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37338838200683812076080693648274587320943273447293634586609204547804795407379186806632952359406779574025747390444456425345576027725285389623459974787533201835900099079094563456516832513435204501186407943010100169123964927751734054809821944323186967886620270294194847767747588897524022374623772338386861015196219904394968008686361733242337423643351347056023025993507320272871481688513222365755243524772265525427733310783888217642087723618622042924373969176274839618573258914599644363746832404479771989472202224082249528600672501125538481867930481731088099590634988004852921876040385704702151058195542781177718048177389770082306953553186737985579601267366549961417992723555753110995840480755904486373072763805434215807332496799149527293780744079044881658903909554266291241277114194968539653446215759885674795766224877614768851709393998095289217744963526603306415500404611190739074607968820191408882444497606449748264378230060756206114992583567727755015122639564904929316257999721153988395186342049297302196053954743291266393836098192522540085324674995215781025391484398110282448013904340901909323523622287088377314270940664572918272925947683024577778393975556412237742920259624080092222807551150668055490304502385639254963880280175491099878544304956400840123413215240331522504623045845162672765705547516992033284573466701643652682900496783811516455598094883575201218205679292777348769660247860434692715845930039381150241631410958232770815533248919742806568620013171376854390764521310135047109888092756986733844662273839603726410605556521379804601220805708265739064369328402581672590316627185020972129836634662664741868985132790997698241091898730893884764095394574115679223126140851486491696806539950201866975181463142951165031612974291600513247187419590146473102942765361861852634751696169641821542258065593825771797127246290996186057513297072758172259822079256000040968189610463183810861562160772367020424621036912693142068515467269187434384989901958409872953109891568802503589710465475212866768039614080134730482761699721187526788351509117425062534068894373354678262673135492485114240300094115344212033629570295201999942374654698201243766043537572973155475902382704164077191412176436211327619070226468442592509658910396827546821050551100173527751799414155787281900510468053720153151381885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53426852416726769268429971252088528255965383825738658325147893382181590973250770305480783226103632021160134047188199274925359599290082509492144514317979096927297634247579913401253623767105221574250295621072731285291183868880276772052031652326344921905934335461952720157350636054766402507949851258252708592744782498819523496732184088196150964759002659943037393582721230833917743447357955918142330992953739893053657359577687516868489395957396090313239877077453355303546530984239886798159790176182585550453633425632796908543539455089588050948170977322107481327636293980920912120101293794797075760004671049566861950310786243778717925743846270545026258510274100142581070722516466589823920433310758964557412515001970899821221105322130724657184535444106260525845443912181262949138602617343273258207416298434401798997293478099419272128673878365694988942066976711764703120409723528320798934835441640012369087055526709751719471889190461889594499052208608049226080732281136490086618315779599986109753613814217791123013792254582614686576796248260383926426232276708125347543952139233214980206693909234379030668062462386663137408386604251623065741737228454534807925842703093777184387540864737393954050875215766381002395091873265580269429646940944156560839422924757418549843647883017452516186112102900737435228344897548811492690403476397154108143453421521921148654186775038235426226739095743046702640568452513109495919770789853975460041666659414775892811056178444627689496540417239383087318919467112051934352029379737586804679781162669676302106493556082129628171750274742955161276884284877308339851152132730082960160222233757023163516269926766772631171479583551214839632977801039948205252778870402525375274894967090596749868936886946286358008539183628943262029166147318938850468035550789902710724046275818844483852261833285538459490349141398212171861848939710068645140437764116778426940748190391525892775189742462298429725908602947281978628603197201514985165762718112812280625051573526659515422346882865117970445091400928395564204008266873502268618711648952988322956538821768662978448719895252509470998571613411284667039224890322144420419039674654660105822258781790712765427370196882639581048098266924407594969951867057158441134513239531309162978319966008579336735610630111496459887316850639171728410460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3208796294042094497083222637320343172616094500687571641884872395881073397615248233983855644128399446487350654256551815823627498201788391491706464557660831699881457015762391857744426613938730612845661846170797363883838257884211776456218781271059718104536956821121340201143609457113826801274346600221240250148263335067043244883780721032163103618819883663056331520702761047520366254402416890554190620818530077228271528815897549529750244574739828609731756417495627849183870575351416325400175219473245489520781372816674330235927911529836954522422476272976759565312018622111261274462232607753042329091846616034931189292207245666287342521613495239764509032099247255404274409658498536134283859621763682943480991336545725938778163242279545018456910178337805981293711101561221627103648370563048042076244279069090393277098621503656815350593124780247717193134819673190449311898087300328211335573659685519522360596928964486792625185481545826192490740120990900597392565365370403581160837512317332168649860370002010444677243258813618766835317682456097888827615752607486912042739675383916792565744445391598432031480831289421467813254398054984706844184040662862245433303470852034800751098418276803082458128660696216374270733152449190580726845829444360325100493348110127363410099665018455360609796577861487701358053504372517786735947739951460989910364887690764095852005334231635288571850645672357495473415816630995022111541333156520501776285496067456720748988761762588201201562659481527535336498589980379259340630105633110349609558024336405950028204340039891435789752250541672881460784962605557068783092496777430946109635667258772399203409131069690194288995429083731138671024426609232910554411049909005001367763670566138576586483268937167467539980204285237629310235169347107899127545873079317720945624564039121857426258453568357238032035859060109089952611406887093166955303663717131668918819088173292499848558978037675390162251065503049287453422928288653169901845185903507133792531278729570323928564105739859440799110946226837139580095738268316669037025493586690662435819687802595478295617849493991726684765448418832721449221836050921963870927467217164544354643424196224833242289327006712962118187498569744502640307014389452475749585453286603003107961956208167390995024977178116895401264707497960632132581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53251835894576134863900740677176158423048860403435871856136354954060463577307514821851974620779962738117888268377617158325599066912236752071482191627289175789971997187605364132038303829688029268579376075933623702738843160780221164563310455088707519569594961313869211892451521289316123706690851279661066145662797744087485765461613200010760796663908098237628961294465407782204098435386396346826072893930810182116692106086642604876344188772555564439055710250799911684158521193929930646074404232044748075960157435295428681589823985286881322373048253592341556123092824827000087083703552321202229508376153195997430067929612411160427960300298335267567425230189403043726924301777498771998383842385640044314620555394928849183835876499327438247733704173131450426973309072146468042441330339654420023322140684026608110610255596677902628767568783318972122900455296360577715425160672440628608262089155491872606110212686665220934121403059187776635207580444231360050498041414363006305199465121740944650797374986828404700248539574343806488234256496422190206059940593810638589932542052167515901700573029147721603046725165000414324450753741026448547003352794311889350107618401551177161897303446848753838300245609875740174829512524691239983447551982536242902084360912703362454362891040051099316832200987079931648789709735934244645203976871779671629683955946050361645339123377473313499680324310673018373962163391777558312224629636398059987787265944837696890527753570894788204947844563929764969606426973421169190679132767179182618724986465707402649067293016600134673931788623967112774942510095867182201649982425485188868284568209006470636470880013327882285786937523711316818599233953712952627384091196430746274711049256895994118256341330387708575158136591110427413693687035294533952136217893249511062093905501356845469990097352061101406004804991445439514717696763414835264038315307420143439860822131270286981642261414916555071803095430736134450904749593891998205164648463794133488807552406493417505216475475916226778058796298213161378560385260472026950681804361416196427587539034796119679259726364002114553384527730674029375966378324661579132384101228496358831318628511187754410279039896231882474785542748175585275259294869705736800507056957296387563785622356448449809603756577578722026102679512416845156252053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44717240974492656919720702572297096023123104802844521282361018967804467953131926274788573083148099701678696005209086079687279858704523730612861173662165283888881398631435178623313529770088484899546197901144387101041132034856130784427962637484227912233125950905994608559153412744585616942684298689201076359475067278640186055272427262088914973104549885620214139211394234954073137850717559202728868122031468018927403043132643061341725696373281299968047370580108943625335182712137103338094523761810430229195435349329015768095514660637848167877930452000794741258229427871691897693759701872224921146786866718780633644497828767819073269140762562124021654280216926346739130081630271731786001214627625489306032087151255254872693264640933756315122570549757552485599036581004484787688172816245343360974247049939344229151274051682548863674065318270218389637705836069013243021638517459865905135563651328687972456069641119510381149146957658137229899135710311476153528886367568346357962237629767965680462540049404627129917325386353762582850444112962936589806522416715450371752277400818688822103273396867382795623528085066588156533584621607620663298961792091721414075030019774567828895311792380045011382191997820495941027640434542801448223114381270633658856624303598344019264423401992513382327179124700507671317904587526505568376257788009121591938473054296259735100525056728798870486957777581839600347021590679438685566647717110915334038441652582091037524852108435189936374127541380733293854452185629774848863174099458572359176493525286486742620301162571781690614511237348161770112940942473996792838765224080765430072335896679033138110844279384978698343047176072339871895051592345222156453629954268614083484821932240859950215187810008208643676816056655746318035221532382692386248574639476791976933826936085057667764067961568355917712271567392989117106116032653760522324744484577469142719866487316534801103978469620754072084162696122896105669938046107436489730359886124055698378318315757136944036039714825815465530876637230562703369004038935250382679340825186366477362356573180575054976941416012188710850297023799690190340251763147872657125369269617194068240398803850906579770295260540406046510587760019736340632042371393721898410809784948788651309003342016573769067908320208490688063801836742056179742005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15581140858523576805432391757998621212453651885788593908339949052243909580449311002062781386354953154530370237040768970208980812538243466051132197744650427449547274185430492692995827239072734897427100143538669286613267797346776859990040503486455718674264871459097660125756851607367939132859301011873443513013142504247618582688338506060164564678934475044490844123582391642067386166288705577440079003882689735727464075784490331976123729079971887625607709021811279946216016891885022133917018454511914305396260949123134020189896897907020230026246458425059328250258045336795602884930472769248806318294797804234088392222195526486665075286370635446981857011483814176403004359811093205342767269159097537173572594099123139042090436951769087820273222678719060288538315131175207178340046270322455774254667574332288635462528070803003160827381566408975347025660664305876613694269833873051406316456908997028093030457780052447547841444070089039116414815075100178143879268399273475268593740948058101178983357077329377156881996863466128512570372474469411317206993757711141314909201242077306520053164874724252157839840611628155357572652757528535374720175254411548987006593044885860713599175796667895984633056314428777490193223536447708372301058372784092189602329112642477763158772367536777176433730918537039338255800168068116637221544411289452882955675931528806488355970801928629813228577105602365775782991702112195100289762533341946420897379860789984945333845431286892673007147127730658983526943578413523836485268982548534199526723376357848635687318780197522730331165038173300117074556707409742150548017329921674658777258228258666859366774751874107851527304134511798954233500849848062723526539594581725546372787076389862030768510624727912014038015778041580941934349904072424341273473558562811103567944140639783944947439546859948280041417026845321598897302517009310875769521470452970834563729211366001175481104433730496891486330193036939092684034402020274776584886912276185751438911253557559150733814478774466585257755788321906056883442829631899587424892213141926225620383819843531699890024135434007022039925321344901051242589686404887087058943979849822718406852400155463644612901562153737106656340952931225702483652999498017603669821695677514000073804411872312094635340265857660322147111688295913982761979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26255119095229851017914170016245555150334762783119135554362483589163185376348339463798567031944030851826991588446342610911445205052245369319112254297042296053606019238905015084474423109558590640336133131202848726812670582251407571847332721305265026981046612563101415923355323658060730187222436429149129298697187173885852769993005733766304467084000818886813734480796919451613943347933739877147814718747327340753512267669599391053522331433864358162743791544311463473816867510770084074820762505935392058787469611379872547683514222306532915291051504523805450366278284026808153160810825696913927026144347026220678307098750102841988244189870856654636559047887785200080256467606051487530989849561708696314177666223711248385806030039616773541750346476538043362922951216591047680208017884794101867045705766880837685313451504493538416297760761538784086070485858398523660011408917029319154907258953742379947990050223927386195869155278933362807798857488182447209307386794394847598002603474299280321373001749259364847634294088473962758223664026818418497432539089953898785559219449700360442519101925610168738748480134772824648401287608287024220707391543891713847722373191397251135571688480774789409589114689425057566441735817881461172233127191014807897156643211737921973650339795732405114948798049968083895790346095740242015963017359288714739609263316813193660710203519150713317565942515449907538316296690132195196695926917954905947250649628473233643751725761517122393897874574645378257819999470289807359882442004285521960644046722011411897529532409689243043230011426977142943332175270548084530864105937041265131230374865665036036033398943656435135708133283917673594840882603628519247916021252100037815980493035770160084108995559273519131611135695961484521271956277752614145526604836866447809486987882867725019809068591582681008884510414419677068974722656845013195874368056456282465822412818097354031077028695700474577245223576474062077845702260202834892101309517487297078549392176736151670373231019084553022405331675797618355210713836752881144698206493072811034095513780022127826427973543732916989897762904846919044246617394016808204577603143833278613167795641237326857986583678822283809052991345083620167384156459306776231509266559134898342911668251812217302020728043383063785584938764060633878564383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4365043428365955182654339587210034021497915257087737327758904439029364102004336631333326486730398185718380588992365412653236355713413448902712474219137323308365217612765443750340015876218643939627058202288683114298129839623471065357767736001871914613652408114899440246996257238426177873776511081200730517433953907028734175081013642868902052466641040540700062974080389272896865906396714603192997876787166486418808166175501445376182935024598818197188829994946993936376120966603361290613644000365969321356187801878005908540685723466427179980333503399882139744136282120793975435108182566625653632086120748714448864566256094045448926364559811655436131958338232368068740661687192602911874130691044488444800782585986680891505374396928505342999288424838106971980617258753375649006172485825534985319374667770179930388450106385135679418914879773917991052193152691999200432670599871669566324614151847139318109370121778396094163776540688739425765772762809995441436104408042981845590024949118134676628178401953564193439721054412010528361873628763030726769585061076754374583169801228778999862924988425187029010059575159391870623963439078778329117948411506578646963275496702677597018366844315325451759045099994515864645252715802346678063345791563242091783062262624461561521984936547433778474565670093188807319161019922402001749727338870002722772652330097947546948738457950939877232765919966366268039969184983973246841456385890462989618695111291776288602070269840308770066145561680680915309997960166200222890836622251963144428849847325893740467561916184257294174257313398971167148546507046459728274117752008852853385489643260547096462907499158079753459061129109823667405366774149974407672526096805391118874329516440096420540548294698453935102859714328751192736685119679898890878413709211375283148465951528590697273818424988014673002924122909747872129793780299736652174692718686431930705224925782339575741820655461875084900093161334636946984128393410568152712903501563682989484365851681296661841530750763298688463701687879376030027805720481264949099613176393336968823694064488480672392043920089190973544273183560349941894644869574877205698500363788200913307853724772698115111402292261086286867695578738606173727618542005499961592974065339385122302546090383790317590926624666851641617081993509132272174540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30312747343387428128488143279015837328677000501105773125896122201352433250425754378706661507140770365352576418045898872770192576262861139907003901030057818861066051832670338290001043277936466747881237072131364259873866681181310796230319459331150107783363108796103805127041943801918028614543051989903247127400750732796093132326388034814328824273951038037492153674490027207249664114333723384162903873581265382623449089230174260015550496094124662856275354808104118777960342976119661568961290550112185617883132864669741583580483199634789131422074737187504404421830135456592941806347716543668511074908680176801811955668758553169948928742493306764909317678439972666475349339080892193349876233780478265653305359020448774322577918135207508823831206836687534804851448687849304604531535882634926698215973340370355064290433760844390602671233920515495667871890677816273953969840511734271536537105300494564435237718181881476486283683452749267611070823836337648989806408852795702314583207692006648281109524031451507543012591165977641519948186078999115901847323551583883790217707207112302454760701603774914187236606187825451220159921419991082708009760456951008842017072501364549686158410048203408566002992477984651869427186400198030999712644427292637804939862202411909063953709387163469907599548388807527617003011734866432350132356230695679856379168951358364256611607195317191351215428598301395727869584115789629250549678293736707967304812324192864503422744668484415572474684654407232518218598439465239589195194598541310139403844377652963673742977953811509530124142524880513623816216569363619475820323141269859760667810249118914916616025915483681221026931399411525295082891739312826479369293947509477260191520536885125189144228271370964421004158691042852636879889328755525825727762177236640769852446316037131371985719957122698815641438736639291463573572632577064017354758606840994828355055007702288554654350684061176613949509089577926802703073452606976419780845133520182012481700397239200476562997113620529823751887864100411077505070572681509204123466892902616666890687027806097858541368200192741402403224695311470810331314992434714924740514914700788045684415633180109175451083422244148826518492487120244096395327123109442651664887044724768066122813061816847025440369177143365280599322712642631658641079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38827831547772780331989193349203298683790029165220844236783850338590678759569314076184999233504087391003837972896989781843932092402630572606880576208355602634482907126573954148309430190429688264568124149857028462936309392092601846221663625192725192925135421073669272585801140877401572326012585227346482158462444540930219530455982349506516573254561349772673063122420860110781223569643136188390332643572310770051096031301179995574425914466814916128713428477477921857332909622876961576509009601612354117455906939285253070492390256916015692529087463714631468729375174884184754613147303002361868707715381357695103019045817481699048438373960768610558602653214918046090432229465830448227080268183569471460649516387528279281094261323676207158977368434516313518802501846852267595791685213783154538958626307002397032292784532394247518415520112495226863715097099746828012396105061354541609348077812854319771474485444255518634141397089808317819337693449601713663266461837824942915055356182509010012260511504136647498841347197669414625707022537867396671210216973714107290516998570343097229355127932710474189430750670148188686224845613452066931997514750663416829018213400764536784826495155394199672194910950032930433607305475239928984989281281380191872269491264976314869206355537442253460113834965761777134317734045466990230160130070127678021083233051002165852408660024054242749326216585787290537477450641755010592956073547839121734491625017568788607738761776669556285320786013697799425935455823440721601150215364054095388626563670371565530881954826358912083631808374768295997191502811550780729888084743829595112746637928166277647834239318670262339685936600274897507974314031785999844145286245091292751083394765237706634168203604654911470394804504867244990815409820073874758603497650345227519538801723826863368591477033423824503609439399246992979334713697334235113442084400885552360002938604862978139548550110319783012592668195814690710084351253788528974365468434186500239619424723605547173082845759964835000185374192877147650108194115017368768639692083328238824447474678983537066648183793459110589231552836184822643757644966243203859484747809239576114238554600681952146648456726521438990266262983591281944422714869890561124205485232093139326435831415866783953872068772510074993401720398059942653683716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55113695476662624501136366438430922829665658566798263503471072456335456904910745230581051345780304447786763270606496810961608563903715935266244629806739801508701875920359199953851260805502747835219046120804415084544167314306070353454435293022767294247525555019306427305962524346453128660370384148187712540991396129243085148131970355640588665638905047484093077589302212263569006883095073993477351968695958062158167032536480487174994838282248638373365390556690134616206424624658692203465153823981180745138014810539866088073455789172864604890806186064430374311866492429481500258032590759447144248377900823133582915270782931658795751215879580006635289129857999173289423334955837881236462681992751102633966147364140960714120443909584108477386347204501698364648908838018209174526007616234799055628697806698595433653701909536255615848881655722637645319693196018483339884526482894100026567664503756539272013984977514524085319202143408747403763145837871689617646816445341820238026006046872980220054664577084508635865645116963190777163353523298964078381030962384731005711390254671911727188076571168466921444629517395906930057693433555567279059481011431974141402357528129187103470180509299795717838463950759678838495754134931364133606074659461402694184760211990722224667242107694705502113840851502620831559977592035734020754195342038863777894893867927925606409070255834142584567376309660675885526943793452482474136273748550204982960612414215570013938198428929265659063954949805756626356368260533647442254312752886446868751001355327193965694097228537365584477420374681739659797209668485615484098483497097033286252570247022121544077628581865172855623190668079291178409676481081304487647667693631325854581398980273120004861838911818078600853948023869268956159705220585561483337856793344401416759746012129234706518502157705160710546619691816869946018883814761437994583756392142428397939083090058442011879427912514577530228949177227777942084995052524801029819766103927837548605083333362094300429545028055721648906372308604541224206990229437040659024201619846370152741339483909386266907791056646510003637806550052295390155350073000811692487134116604030345644504488053496763792557914917646883949081801715622921846436753949788173286662857581067272532605064764833268367372174711530441741780770050178449287564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2281043953490727060366477885252290961014435966307714891760795530988038146138555502813336756886652773663916402956102309404724943945668998596406954134684095329550456958013059905967064557044111547758326347208561132753641097166490966159601045218650264400514667711159489780954262718732533866368664073918326185775832224412434501696509272061709155049365881658433907484861960442405645516102826465367007044162159705308838595335184488697056380214142092461632752323352300922258199986734412149558602860429589740050697142700881252639784603542948016452019180569328585856950535461962312400650182151332316062171850867826543508652891064387884741754438112217184606774352323413266244132396899285318242834485958670356195461139334266363594067668171253561503672818602816878455999341793050817397192504767473622484662634511503269923866632475691792850807862267729285751736167325359189353074294322330148130218364064937476037558391029942597075907026064440063647938288569204515072148107728808045438803755083204335570902972658024659862113181404947094985823514894039136583987836654237156304658450692320782296458933248453569814665228277333922250660176777555744281560172529881168775733915543456968471542658343623444256681277170812815994810843049950254866136821691302537591041696941069232843492673476445224994567219907883470640354870543162556232385145664284340184340901878242659246064737244356357144840258626223191475025485868512562712659700206559183328701309102217253959423504254905877103402279011411343879454394008568575661798116173023386153389129590967925620058150287084750801012140937195295617978596070990861869391746196415888202398835589128295443501177522420343244276814625150937099251763479054218264992679539715177716277821416059191753900310296247274834312141358793989267891357936493297652273545208217639778262961082484601200528877916653298851904686323336624936101819711322760651987503273061132397587965737251359411559721994530869400119653558483533848218935409507194201307867225887638747008359833276931374389278011197994223471096580474965928366942068540045397670500843088325944963421576874063034663226211105304780152691429485517062364029352676350272996792716551522881115609484403824774009764408475541516793002803967884997240801075445473604535892368309059976466319997666695888781267956534316363134619353349011411259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45053372523463775433654907812042919770532364692947762264202461534601453212894815178970755470206592928677173879953263354959496821741862940149204290753915489728516562863745804295686150254932467741864202858893936941853581200750800972365747228333351766114711676592814689441471123597408133063654498550407028446169152402275689626929370358335392218357071300034805304677284270471095031873426426936655935406081863658002751535257551930823439788012648236697977847032706527839540693574575883675379343542742739664625318649305874751239841875972145092080615292321593252353621705679223430489982262843349957193986374579092725022544486277263805920524911326297027766587144528207314795758636875216876572335556140888574609126611685342689276330382811396116416528977916422229138810740816456866644703858900365919918463331877394022151596321470450843661825101988159486550825868253096685928290386527424021587613409665104563090928038976919951958006803382859224789814318395401648675770913968893333214451316081110436999699416486521445803776189135894322955558835817562756598397251740149055116470309838196197360287479786139765602172406059427794601048916584472983153276973166616030918837880052608107619541467520536922451748360223003515871902628840170697655700457116554080354649840954471025486681703998650019292227414796794093047273583752360142962375825322819157314022973430792241731980444102773280488437606398067718745687714835825284892645644473383992272924301523126648590272973854686071063056412076987232925116380451819939718954812829930414577915155463425881826566858570398789083203098058545807098241750589921438420427599338732839567609624570313544904077350743896558482019360087385491475466654752184787852886000552945307469812241975678409623131618310969581508155225423708437011118653720741273904267545338721704686117332386144108118959927197247941266179808587093267773893825149940794937920415518870229015137772120003198877945944287036525081702313814645704666631919650092244618564971045065870038952407453587490688098676906042709590565067960189179386459338458604497895698974633981721324890312075104377052344908932519813216296332584795248113785224868532758847366804801630852672835058281898108555921858289619433579547689999788781647438041133661006719604435586497079595047585258938773425548732592526041500514094339142483778325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38740030484207503096146293647738521623323445292923088696672444301816298473869906645568045853609267413140324832433230493189997787196206592756217519036396486509371904147805620638776645300377250224281175974158157353364444765383153277968539923502286201625508773190491951329535140120603056197772240564670187671106483214448657804203777687573536524096833401084443604070567016306727649244059609154391392744790781400582962047028645711449396101378627448533444824536699404139922385882615403687863332882812128011785474640272466515672853155108744922217830433495840696622745118265844975405443622636025177996835822390161465832071641743845697516710962804436804826198297491324665601301461744011438709136140937018049207621167536235760156224621296476495809911437021690317507073849703815912441845719763287905015738151706067672087914432848308693334684699840286245380776324787737279808599466100330835015769675587763772050603203648352184248054609360338905505492833897465183178214228735812232541492633404482046683980563098905225498216461492326959108635475387590444127578858254748617492052448125342390911413751007762149005149014478388672291894069146084290587649846445768049647935786416800805521560429830087288878369340019486403108139406380977082050805097266261220031367769657573330777490070745418003033939913197762238057852309758672760100404968609524468899182745794323094285966668711435876544355798920207415167335687666150072888144758662117384600556527641122526628161114988709537347182047378571090004054931797202027176745159851670178474246892081374780691431687747443742910350032666808582768906209284761801188681508428449715340875229423168039887893160580916569609343252315935997950649223889018382206702969551051666177470910571891952804869253233101752462114794155325463454255821649483256826099775933501415917541713879401680547565180689741518502494814165409489697043006769119433624559870581719699893210903658342543305528874627322273303215633147354437609903328498504338387573895353056987439545452016767790943536174415363878332939543531802943511369976836898852831797719895447308642936987294968788776163617738024562378243700953524936385515507696081130796014411852623307642135765181585078904068152051500691804220145243244963124139068779903336363130680091693754319641714756950414391308183778073676019263356856351493970713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9476676903264997229072629875109217715182476494862637893134423671935361093413702944819378851663756319789741758257395599441088033406619568412517138850556349493958540325232323625781832955867178764915158402473961148408113075346878134613922037054570064350360290991353633129059843884197202745405560717220806401294772428249401459234903497464102153483312774086547976647303855061170273559263852079147453307716737223452307476240665239128791900485966615560771185071488161381077626887879799530058395603747053741656273050912331857555739483754079390908522495942428071792427186652475592767428697782625864416194765547117495600880733681664045654565779069483955088834824510446147082944092815576263534447969018793595293404258503754342274164627581864806956481954381894360754140654384069977884123900172410245018853481232061706317069204211862887191906212150719115273530261264281964408940585910034417623246230504644090177235029923988173490439747003513519960361777784427744899417093913290615083054751955748768859022836620520386043532802145365792992963696417287258591279047983143006605678924610861374637627513073135330119544350117984391218387298449106382237838974302059629093015002675341653131658951836896155841038901313767952113908264002070947662680512942166933589761571240620016572312026796262168668972654868523248044738924218875114591775323564074572238238802812356429349105052617810026840362890640221353895471089647606324740446011622898157550346931718643328176965775339867570521294956214664033614146282013892857770950335825344349198129505955052699309712316297421147705931506198561245855911967123791771337180950486438652788033472006199973984662683625301564418791623183095561732377675346281981367950084675395364201048426403103424846015779664543658073583678101021294681111611125259883315397235301061662746572424290586201263062337808939008748956959932248488304144095999652335062344638981155375479459322973831577504229632121982173142506718608596409209783073727303683209315995938065588108256731988548790347308471086638938880117443282942700027555187493959812183735277457061893099688527199694561532443909773213633706572093289458984423837040176626100781091985451888748188633472388464174200149984751782862377574551057563206614055716522044847311108429642260089089238580556113675892479136527560673591122535454044050314676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47006122891707628940387649714774351443262609381015721947442021409320546271096016933011336161823253745893451164735267297103449145338753309056715808173813395015616447549858906704125231073703224796374876265635857295055517598827660260519077309015068501522335751938835552768879027136988965257910611527102753606852641000381429333623835186130387185191749923024022226677983967505326444070893843354136383680896368079766668570009426420327341107336332280299325600025718914274264222692532408236479359880897067788960893237407136599752927935654175620972702049947257810705522479932440110392163206333624265296216957990773151829551981456600435881395253869195532837821365918197360991335688962724565995221831619417704341429747458854733385424175372723073553696912888810777195781494499049560502291530352386144036345019844667138633721112549344222627715943602169072259107126070471715332667044728971558589309626157876297503152015315485550829468348561927697434180761531342819718395149231405595151154847423817336808500354460021473711024102466926509287588906702816865658239218973571102391593458333693884918393314059441703237874708898674373233222077874949451943053540610784162298999872924255775485075916094772432920635717341905665595083311934029844778886838849866407030720829233158844335454190865805193172605504974284381465956193420820082602553898537829414434921219122570339619749305450503276937075575154309639117198683369391719128399754189460808234175967476382599888143096774629778359646315936112953584614437462925869237023489159944049456868826138218138705796050194504875321356232648690416364776249824549269377225588338160970590503263182019514326833873219336117728338525139130832305493885718039792447792011711035800110868010400522010108560127634976662747592278638819198351066295457848474091518869598840240313196606135161296035029254877934144077138767144631748830916791907414303603114803603976688205770783404484503186734870439722040881789646881528409568525188671577333386818232375130006846308919779666227622437433566336745752660357202509514602301663775170712425448064016222424117264417002176056087599245843512463482380869602996847155020869178907383904945829525414900616688320164234234131500234169781470180932195709470227056497039818251419683619522071464634509176617091997096031680394771209556113439980577165546028798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5776016291463366188102263831155032154312458197037157008588882064899624447849122970785400456686931973346032527958264239379577726374223125204493124460380721290230210548621482608862264355689219028937909972628231412535974449594054005981514242593431467081608302470789532207591926461717113488999291502905567033232289903205023959656638759539822650848892402907709912749719304332052866640347279525720961481630007250804667944224531522453458225046277832556196470261487289949903052045618605837792496252828732690411047017117922436263294975816060531985042136385869616497185794584385716266830601877104525717531963382431774387335619439765050737696370045192256591259438293339012079857724227013834700528644260625314586132987838528661029213184055400101488318065438803759128084169448495481490659462439017582164321448013096653720540866940423968284061383639473961345713903566547021888431850470188790819715721674741501618664380057291236487655293589187427205675781258219892530378282209152807874384865922355414576506005330571357437199337036421104961980170681533923899054234610828407336098257531978006336979943717344986594959005896498559784138528808839307315464196721844984428831535384018715973529351668581398870613674865584862188040633861796757511873725827769419831010942021357834809789290776382042167472646489543030834259434710066822064203114830308781645504353495763534926906773874975146974602801430041046789565881378983711124136340442955052192162117606702502015176962241178815665570557532714309749806730455701873544278641861332353727575198327019366351074234811779067637434813458159381687559096807142625464724046699254813572676218802656719290978010052921004105210094066986355443144777436588422352549610392364324541455891622385030151847913474881480079236910941614519785575598036039693507947738973768212748271922794235184552532717347533157083768051888807060501480426807436458096470562694466575511687117507414361651052461527071830896232904169128261360269241013183282428670658747927890244602756034213492812659443174636087431553474618575218472547738446344795438405835032623605777422939620452833716903181254510994762852590802571454179128820457287302990325970102217364686730429491083384848653531563491455111488618448296475820182963866030111342672497894710966750857279709540793930860905723279180740332736215086686293439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19665001774411924958264241477477203194583697938181137104918842474860578856368661136630369743803203498561344191238349655454639190563251186026096644752928311612484044524020850230012058786714725927447690512064090750528251257849231523278659285203598725040107740582519322643470148948288215247881135083751704815999890080933758346225554605135427172920086298791141414287796659992482077385064132877136258676033925363414427676265175720927041753187444196103052059050213047380325944753930187994462412655873721816034361968357325467856193491344933252904218107872814268606230222031464076337181585685867944747698581712752721236103414911112213582728079127555341018951199543681402894563814434505774644396658643873998545657723345777541523328739769902145666800756293888567781191918794429102532774778946819987279764234621388218122243275457155340372789413018159072980366269559161368824632046663041851181858290898726683976946858272238892561390006171139265715216948511959732600070525008493279751463480410253574218926366380654855151079643785753371632902976808575063384861094877869785747846259083281454278021762289786372004830978550599097469691616768746583414795782261525694650043460897708209241804438112359370505014460631263829869252297910640637421017291759535004207235618095569653944733815869956608977498627896091105447308126052366955677251992508265828962654888231870107638874827365619306912469897343963264218778252388021333451155065095297978913062695633595673530589044663871494984084013286465010113409999613062275737905647809028292535622489741709173154294039069881857588448024051286544574914384065483744159567082436557309163103035789526646205350755091475707117140656479643069140514512310773838106511734231886395416576919908620662725424486806100415343301276389460126541241357463269989161537642531617602410540044559246872348010252170904282192104363054145260151657473052033628051434207253188869628416928208360805666845972547990833065242806509331511974050773805304249379954407461450772805480267000253671368945140602812968499272467638467961871555704621460848281804522283194680238418915643289114787966088765561765823022541278959425291718786319833550669130499208038740599718946833725924014064155469696994829818759931388630950599746113190128322855940444950189716938755186538649108685169760150179241686348026603576662076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41142618341232013752724446184428128887598646300393200616406306523461490488198122787803672595061804895483368177591518531623422115388394464898889930872443113893988923335096862862341287206283987530700481492008817258192826137543743390853664402733671220129454728992233014915310406580312122541698035601447470384559488038619292769399786072864358989635013139607424790179091005121439262061697769334484115076893689620724374008445424026784639804101634000312975490538162873578708224955914330006068979569045319678245873441885734820208697244020282080389407578753286868889881912083907763684575656482159000933781193923439881806253237044811326898625798420271561170336274706532530207780040839890324724648325042490482846186969745757041280980758774544856613977947183166244099552733798963965706588276437597517444454590781557090909055391588682069456448432452003793787101007527509803001604356062907506472207435887365419592501040387402642735522972641537694705406615318954946185553447618817709891179053180009849835223256999131574991542805401833269827235267468430392380096569705818876576231733108951715988327542936544291458682849059780971688912563786527139560275788868744594932402838618441259341257673871347345497053725317840112810344099918525023596258828684114104314278198433298631312792694590603606976681751168364190649312604792417403428778557676612425001001702985230480626158163254283782441985013985233604008495569717197396698172206831861969941257125011588794755156374875963657642305512573731631942844595156727879421542364469346132337369686489651092282475901146483291161634555062513013248526376003629103285823467415627035649795340239674764724626086086779002436937216059926008822304075393360315608075747453409982107989867246936994291144867542988415863864813553979652951622777259990125007893014390651615557760208003302552693590309684992391176371148263656233842794164133617225918872986276200994897829067641027278162365023977255717112887017268029397318817491426493365711032538886638411592990714515245302075506973896467271750316729383048117663854516420246556163529268298513610405629084858777390947542500427251273592541141216839111873608063079308547963647934484811987857442326314875524533112371124180785037600008229726294565419286399910049115067896885447863483195148530157452597612071093447775212368054575860939419794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36167527799480330384702808003933690261554897613551938598239114099660795842810951873788329084585540090056790591306580190088716543463653738331850619760006796449494958253834270442819521513061330871480067773631214818299709579858482011841772889904692586813636149972631653640453629989407555192188006614831757385205323527292458015761673284926351350967200652693398207952530380960050663231666503215648915489577691131024574365567765337263425745599637235828605252148704888599807839915925869034293176592872794108601339034714562495408669145448617991408785698992066655358528413732954586155067044834149049994518175111465676551655672949024186834853176035583359105733183459684175729524534359462373129217425912046291649061752516290097709296469374546896649643425004235910605083903932342817533938921583268775539113704993713890584010593945058760802442665287750899123744180120068618565712981839725031767011076200470008622484532202775483616535233567671108716340965150821786762171986743197059530438731331245781400985213349374771845219073455678206602324887324688183746701942211112523180161414953269808301234313019865032122148367166830449816927987179060546516088234203757696139764797646460414838758130036946978800851842179479787433918966222386894432498539110364510104375805654247396172137842621426458743042580133893909058483566924387962289648746601996792007403164611193865656866640395222270615543798049986283334693710201105263610665740553229074031441386503683941687509637480417351539277261978760749809799800907235572240809757090247918067954345010669450168269996122685009689272196199263409995762685137706537208228086072776771016540909196247668868802591914451627647112425057218692296365046454824177131302947581835606337740082265174460546173583983968477846401021768465941448786946726420440581021355106029004119139422213624040616896174646499422123406547429068072528226434727476743947555414734663089874125542365791818945541002424925354358834552075218859665900574614661049896012122674163782479961044813860054128604453917238843076193564460167509633218419118024446567377800895656040809468588126271467735846691700293724403432018137670870907539460748496870482504544982194973690429623376506257558133884518394059078624936621403991752850519922079770270656857716475650744149193423576603983755765400105516299276027874022465323722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46256459279210052582498393545013722966761744040217720183649974092841728615320552608785456093288160705143261455120296891938185438852120028515641031959616268840384312557899765576737158562654030156257377623851122330516373784426724926428143472592975986729692945045928093202087951840484570715696730809458003707802253449866486250311336859184590214359362326752324240659324645242811504472499109915813386427242014792097944531518815043042574859762940332672728144352624849492706571069979273629312892980265392321392331498875250382871675329351031775868326579217227296027554578205067870554385312398506842994932627707851489889859262713640150163409883038154373841525949799743292845755496553303471591185737017259962323168755165742845733851869364442110312469343192473884476118132380537332614910652787509625980090074734428546970518133699076894012997173867419498695974679205866274774246574127644214599513479636380396739300745785156128883902657658416216969322680087301741691788016439297990944201492572899153278088567605529537773669651101171377952112190410790484924969078420255701688662234405731605168947804895417339355182765116729279627315372742771539579013278259643975332479055408641816204456780263350018021277996030225134762408475565910518306531653496727172994345640363812891782848103623799492808221695088434713908522868023599290361021428838018507503908894558465179469818646197739662439255082908418636835211983988996263040697696474902328936165041008915632841299745505348110460612710825395328919270597145915755898587099220160547199866926502891339148146603660812853400709903205586863470922533791363343022362587108720982480522588379813011149532197682261053675346859594883646821078235607625011441753377098785840586295887282202725575181233357989485197092797632748627387624383670973346159722852542826513570650125412039816730134161925403143897413992049374759392314014330650803446035840693811459237068454561771727638329181890664076207666231845255713133233034259373037203929832798095087545061665805863756347699388356573375896822482539970667031923906776696213777035989077375917093908424709455842530565543172203835993151341112795995339385991290814848451554001402236830498541152036823076371974952622495004607094190654686104845561629527623815247020573932513611631254226696631330448452206071813466792751205863206857926487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25699080916552747596302676646489607400823370295555676673069340385198344426009286680367511962837997205230673984611965451117737254732323329409051139603591178882546235057761582748538553217850118679638241768684464836087407058195032493162920567300376310641022150914545430755160704763856491075957260025285657140783195364345005872210638653722995858511873171423396196776539944954273670902835122765008529894351225022011622613156096485772780436990931476006191832714430324633919958818999663519000815622479233503785832879666214688203860131904408007009938223655841643050403355065550415455507457226807345587263726496063940346718546864540076223011519411990702012882257093225197509484554888097163455459418041930756404350439434408721571250690567885886584010951970646931436491729965693024414269268950470354286289595009647559982576163801005736742859891578756258431997594833278220689327091591282279794393459438007741591209144160479801071014679442834489476470268382930205159891691139557235203000580010371600516367269141695346761634461808025569508080451721827264454973788979687979351066058088594931542702415982518413341276183858335654214258992998555938420322710134797570071524734881147495490173051357875201554518927425742925556421086792225166579379107224927404795703282887112905258614853810851591307697167873164264145936958423968423585426711738384751251041111654145252094982110044015460861799759851837682067689125325730497099669999570742586516140849067525771926138458724714996406251825891888646072691107131794510196246600414321279433634995444069912495404802523851483849645582623890348268587374604495224177420613483323434692380905591511336832042674270542482026793552840083762787173086556506458280485413184139308247510481214902202731196497450296020122953385017530735784065775512883312897374312088515237181151292389492845652920249200883849850249732603247039751126986521847311231886070793272268453142461902495752013065589174449896720581780017683866001861183724885042153188479972297160861337369810561289565089561945462787061390278250771208901072218291985496670325175537310993799566456228569699821333416713485904019437920010738920456536893389748288880552060032910750612590146016735776955815161659004763287796373107741943904519524459565679800890015666351077725482058115637614646022559728126816702656666262609075846069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13361428256775653099143664361028515726416833454629354840596687575292818401029221117437092602984163610295099690366146429667070206773109759901660602833088153449564138153689244501758350486753302861971442811211523777265128599239712689989218109313200643068439380339306828204077866054641773539370517871996945200236651536117332470866096685048696282894068426005356736076693700675406746047440924321416376925655951489225848985774451207467246089618123133947850434864947061271818645610029316092159030404107621023202654428649023649498624014193267771019396772537313154962946545888463210362936287533485669852191361023630341721577513363149544482994599982295203490854963983535926967644690765131128826690420727435484418969478595219276707410264427090316400557117709798379991411979301507322730494353819404711121103125974402168367857324355039118205166767071340599132344519981305187888842883060286945606900591487076435667859560430002248312951152054746964821637072292192724462167012832159780089258611816744836994824295076429024166886158586071112737122512597202532705004760060154842645856239794712136781783290696104204402922358377773328224731717695809990230388616147284333527166928254073347592825815424994888055219894122340352922205447990952147295942924311920934398803244401151935893234657911928280464465363529047074101578223581388622324749246941239068806860216775535400639642859465383062360030166576575014253939926866745180939632907103293397214565732184468507500972023013246107237504043981083727137521019467669412571861611052122839142076231858682074391427875273713070435396941155736484493249345123621799794802560861458535128057951917217812847815933451020002361468552937166048294869625471001258501560765789667866478254664143575602529872319761628408634011699752877950201102049237614363435639166898669196373074921486985632350254991078945348888648464488657819753583693617691239131090465995300105428715623405961711621041724949867086140807213796343631980333085107260576079814739944029182182938701071003959016910404538403490842613554867645876296997731584234004959883387015135381805509384860551176813580706733539724885445961111611337201367455318266267793363638858781728324011735547864376698528052274604281883955956340793215499301450700400204550488090666658080927612924923966896773700822932666131217811102176934810520738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17976554505594107339779084510659077407262497983716259866264198917765319945236154914703865036001825237418892198787946179696555906007080348720400492319310989453725368067455347717839326103142732134049400184250288145829216898497289006377349690656060602924416726118653422964509560577135412806225132091669907300354661199639518489463661013504508929298432519887456223630109643241901143562151465616315301365145222628790618868769761027997764985787679593522740201153425128372968891228738737302113435658057704049164238432935841349955134168305888634979841901346028781970797513900122266281707761691683474485445613570296649665024534196246037264411909671972295536253596986443155644220875737225168445886037688575778430297558298054082717348987904937947514622177635883516400218284027404099865539014459692032785252441953136605380847785169448334567205148554659397937379632739258708326587448638536671220289216786861650254427803370299253774974263850184847012775046461493985322490704287588138826942099961250524422397916047347645220681817232517492054209808404477406321017303689965363118052229530055910986544398952212583600352960876773378545705486683995344626858782308081340443288546931941830294440384621086233130793945167197131156621076485554182417144924922714465270613779163737599720959218298810546210061819330378483464865176977282868072873523445606341896910001703808881471868530634969287322087966734116469267144455427030913608430315855872597704526560687077090631210947099767122456771874867363019168637604585703424569156283965922639076292349662820725819570056219984471599112317136141235000082508461185804352195474394170211450104476995494371710441859649320802651796370186637974997940391880855945304528465327662319995247107708495831155624242343864989527137111272721385164245458353405397849774302142844790427652330392273261526541623027965103866492930535087874092513013976889544603753378458217642361467471367430900183134212573481788679737492351183218242422108218294087845036975624967615404263158789273429549949755674565259537433870689708571666943887148944771078398859356335007012115848246748344717837064321926449910563001702139903764313246819615206059425948215485660059606291776204951575669199570784161250857519725402753128974393102547472239176983122212703340625382628309204241296726630396050863762616578686811272897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2355537044925019217179546968586580856468091361344466147682769988441533144334935003350107801518826997199349778399900161812826149123458052732755671575678420479769436189337528427447061755020709131360174147829423826593715648979715737793183163094385813440366114512885146011976753824522556438872743230528489426189503009239766998177183057377600864140051030656140957289199706057837524063411164529795392326813724908712276667555599037741627994718950705638189294250131239158942899230499991753292468046291619119068179397302369477585188503865732406436602773074878331802733159835214573337270643276812182651569203282359129053000461399898358134692753845811999458109416410600414955557902150381701828313606091935506172633182033024858921385162573688043441541872275485810731659855680170509529386992081468514967847436341923736946250839708427732209192522734403510312796701598029256926659452174076018369252942591751098779380926985452910707162751008063753504132993407833830959857473460480903620736055165701188973415424604201892896960407804772595785903055805103957334056586481179973442310032201505364942645724651921498991257698881633193453432416791611428616414677597347237047463286222453564836329389021182669993531733003445731549254021865606799401837241079432934207746477919524719431861509470152936466032570639653300246170505285378469150807543712478931076179956579906524964781447637132780298181102513279624711408755319802873656509492864804078447171174203910641271843352528285965019634957642244545241716235445956133339891046400555476159747538343180201069880251961144745608859801183601983938704313313337612769855751621959254146162611211561771925940149830928361008050461652068969440599157595365762017279925662603891113559213315966978610657190366176037643014325384789174100572059076935186466574246653954124040783831104863086496501802194407673924012251270474644336442055005841337462517246286498830694361426283266208437012382640457065353057042532064344437918380184356231265766853101896524350221987101567593641123629615995493723267523373366235057740975349969348964377552538486868890462419081782661439163328400218026921250929557875346980210528763519698941415256206171031530047910970088652701273915922638906973480233116714692684367353919332912317599361416624996956039261269095971885138457427807601082263430213456250493329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44740057751860056075496450660164883591927625188602481732505809507549237298162243610175574914186248279403152109207091161160342458201547595743912115126176883293446786450803614534362709405503318416038418976644309040503736946996677190233865146566974971789789840759154128232294431012863044381237605357195460756213273953775563024388004009483164260732096539681034471334340629346541080028676071034671911663674031939610231100313190264087164009000086332195049052159565522229702096106429598380668734608432030416739348882655708763713992884577630520554811551396829376409379410282011078507275085150574568137797377375660316084607452408636539820791185265287920436540590796243348136176402355809911546119502172094672156956866521203735712185471950649290959784509331760778365662751636357249133237404526214843416525401388875097515485415083837017479033531794961548691789134131309501271366359797208251590652405436216464436105850168578427974160948430957232528812071204197732600272353071086418347070247718977565874921857236807914166536264111785096764794556112329315343002836423739253524401168543934591416285250405223757948452813949302762909446157509094497700264176299408173143755240176829149967110548069619449286675017269544441476614549879808533824617080620504295987844817697007941671624775548861886839557881402632117724156693988142687858346879356593701468879681866742962524024439018642181912632799024459612303717107974204272230082319282897469755222048284780160770940516277595316745711333759342326909030171667907207377862762858401873418596778544664355136260633427145973098713641161371617920821534831265733822837011152673259083464002364236641175029073135926227004705238635474470799806158006890231842443338908902081352594702164372106774329680249141132905251845705340029880250435611654436079062644830911533216770902527428588707833975173387930731771851931832160123855565807065607818664282782778660783613930743006867264588831979917695093949655339699042512126746720683025560773982496515306126113018340062529446385511421299302617684670606667120933215604813355398268268381927179960698733363116578646895922272428160029533038418511669128090224656296702169446785199431462394317907403112338502432253509150112538065336723093116470864801351307759340544685135797123013263739018857680127708309636069231448565868293731350745691172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25542499116262874840571726656578628770897792802391363681079461155508240188740412349145331236972894085377395966682021303781361207284979321750042252280363462294998553644599129685165178483541284250533676238326496829997478738573711410598628956624492767206130125541998707204471284626654916567125895842526635762809020559221889826792580694646843246090678063874763874818932071496800582014621511784847941750603217457611047088273379537611713257720628186695347693399285779635320664137507886633280778355944827398807561004862819808815547197368024313800913976182131813608964379512564860583871432663171720734747247189505435433348273028695099724470933166611526384531137334242789574121755930589858578221265949231631511912796085372227286051095991414681285395249633118964675283959563429716027916233756246267986653332767819428496906832256047007433800963260913906333333732254946060941348917893351454744434496315229837407613860727131446046547368704527166187317866493844945151752979421767959883819926622614544147133815660699966371829603158413448079547023521222703079286778259048702666499270149881915938427712955273383366235990072433157204546772990170426517938868136392198114024511891051038814737193653674078221955641619603002337122621932523102676676145128206191536030355380623997632752816816375570587582073792043813571027753216227939804196737999118121186454699265505650485393251310205702347107121395944626712103969306861115720175781848207814535978260596373374851209907133847572607582250180312863276714166305971596987545904619416161014218529318871331197996245875865264512315714465335458268952294629381330365152020262867504885561905835487452775538299088275516179047740973699279282649991328712478580557819700067184327350882038592280724178164097596524010837885499234143252464634509052371932399330428544299370082463869959176443340716804002842036592688184726551442349527943715016264420027198906021080659986281439796094081103255877485290019478367561812156768426222066701916989359610440652122826566593986483462160398981180164389543317459665327839721277596110457452439694499105117970340141154466707062336952123388770672523547956707115491112670680599745116482862131728622427554702295702895347050622169604804146401030625084528311777444138007986644156407192038097417512385287465521196151150548498956101283072239920563989496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30948546057381968704470820561272683955895351582322057541637394729061122848069259967132784354740392770781786734015933760339155646130405272418726233938306312097837177883716876164513128976344486486491382234132827793511065500979821459484441262812484742548277976226790884336904275513445071812606187576989623775683955684352545779895450483480679740149815903722974057003054874006274946428833828309912176842020486624402792114842539542897127545144151268040826727403964150955408217962893724637809897032955673349996942543975592127383366341284194100153459579924306618439319868202051933737235823361604396088456864650703785252459002316597733915335709389798133446840491045153650503544457840494971769422387080872925512776231402147000709268705762546666927210556101346103038153809729394740561059498764760098440660321094411212050389894415528507984986938094164983492236169109804073922645363772001605087849780561077970808827074681407800382827088059223729517086135147689529970315434012297729901757646537858410845040621625344039685768930188756675755959662275505866367871515531057271965071143787969662217422237804420398348248312028828941386084909377220090059101041352855921570957275314633581774422126329491251469450301835835725655158888974085199162943929264086304070510931412450031094731572370513601741708791099265707446884273957411738710604564429135081884429815035195091118092661300365106758881940012271321178861664467202242441922554259778877848357115762271109684575744882332299166320430213183891924528310778189001368157699853656323009323383269726772335980025275125565030515812350847151245692642450424050020442894753088996640078886586543444013366490092883204797784928150670832738602542823681608138303480255055407709676125951755190296064321413862882865863789935705616111943649233012870846232206726916008334560038506336776847980463125434629717459551434926105832164027606131798413042029441243372384023573784459073025017468368766262792394375636735207165542716345681678392126244974544146904681767128681237715033594963553120561420417640835379716394726459147590587007178816045050482656024531900831726589619828425986639486886546060195275380205213306869653876691812097940264105469476449703534397170145144987135833532587639756568609177679576978347503839453377767411990884571897323524372697036689945588784353592901440741976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13873558975478987357012359623750024501347435423637201658667858312636810175868994006762052040788347709768707912679514074068639414853507367515807168088570916536866487596894072333266342632164249444709138597841437712503915771960268945978248547543685324038974401001758241997458937844937807609733778200773106248641396488762116956260916757392643427113473670438470542645539076255320719707149819379478155098978117807120355397718352404232561647447265051470551496492955375067456664361378848917624282778709838178952017357314884727925934247577574791505249395187215776794716637500310763938423892775741109027807914601136257394476964297822934563195397714294054590568917184802460047589989919239615435275939398391458340152083043663243641276002258120278510511387486086753478662197701619288690569045045762875793648461828168391316917246492070010946734897287299989344186959492141436373967489761861718138498612948504182407114383072426810096057874675861399759742280571736182002883863522322669644080528562387770193547559187656381395684241217306366882740264031608408668493609237358352612439705964382246140297495765416780893152660156114597821537285811776913333518342523906810777495741255698253591447794050981564104855158098351432411755553552514236180192677595905316454131896493772736484195450262116695748501566678013040952416017632349119482462326212800166987040820977438243530005985285946329120690399469820787441780943127616676910438710280774225851511670652358887391411916417353820241651273344935843645215083427476688006862823102586285436193661494670750339140007810233695127141387335168666081976285082262631481530824709635381090351744781842518092497781896666813574696438806098273770640915364221615714256388291915272803818214720423390338862245420100885384334160316730531060500845071827819207660301500753823208128780771985061434769174995063376817881116536759543174165505361451130645400108549399614903881393407723661152997636155546775210307142269716150042123290867305756874987918455193780568715030238475539850618096405242736352567187712150149683988137016370457692939631486474007915796192403467704671265688939315892293139819977264919055828638513407255950483601870091048657539962065384898606366447528379147505098307908448364672429276390276733418354886915244613103586880415830510622100566763842980506997520074233332601921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17214341101292257218393578438451935953590623094803791883431144141266129396139869997791274054189544461936619990410635038050227912204773753058983287067621413261726124354029302636010066497640076225878450951324355297718385037659903930302645715529698879765388686177652637718066362280811610143924741037347617051059955304022735267988147669355096374701312019760583646546913725943876514431043851475058433298648101010986477864822263845934056759710704702649674423661101120444623102986741106857918078978378759149713186997372519169526390311583253855478805127654219063195698538409972134445886272101274582179549703314154056716210255861869899930515715429167263353018530867810804141906283351953329592908689921925640186158455604586206211139967728903475389766254537822945852925118971444287588617200012206675090586373453932006673763102124272219872324028907857533812854164523370325194319147193198523269884363448812542600589677876304299561446364075716890757512734848908939233034471329019591302356499188767947452087045638874229787398018032813473632478993869854701596847806126211206001285061796962336440171907211252042822622666436684347446261610360883409947132537351879514763289152811048506860341552886270036256897665236470968910224644700609856058122922001067068379653545655180606545518628226645112209368723529529425615425727482648674558691649392907508709902364366621372902917907958871353094792059725406235053618480971079306174553672180612771285716375371399854406106507114652279573495392266710854310673043592018083565050798053605457445215373149136174270095025267936620704346781756106764970787347877234030715564831883210859693938566493314286749688356645705013320145614300226335343249648439844180205211538357829579576350618729682324428819851004411420520116152054847861579431027894877100193158177324951036224401530434318480041805146916285609327421033140819168714189607953434451113481462062839826351743762011600513938417052534927345641521780462867204728209077919949863681913950307576934609135105245249052740355799039291780321780032824843848204992815846988852169376443232240992786281108140199961596792811413552226584313520837798786391946723961175822694073973759296241566580262061712058367961568405713009819709919252524755043480724110778582495676599602429350321915731693405081744631641007236564105212235325356128424253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878990342888073937968788715630809138268185072829055751137494039970865338498925005352487714229626090986363502819824818765819603026594451663456741301068606590178987124339958236901893242926138400965771695036868253169697166719272996496747974881089047977105819135755934099418302778728029806467121641482401944254756024297855038010720272729933765278662893379407454271994992732512007314123043174426153780665709751855983888779613306462089630011313965538078179128261378329217368915400355734230559020914383261426635905267275642348623166329179221170456944874087160794312900863312634105645715211404855227469541473349087226733334838555450358600567358447486866038233624132607324730547638386362392573835006275135955612819245444294960125851819057885230022458512942020623971938794006317271530779972181674904382033568515562150272277114855119658929313682585588982789004341240870286331250198583478836708957429324256913519431532071446330149947906119961773792968818164215838332374539248441264434646811235375126364589720893107802169136511975823631701395137268170063767051063143577647080802392793155951242488252694255028814024830514825000241840269377165415644650854990063496799201926411639842522978202681240230025682637978620266697944743823528202355046682060947855459415735912098675558020783085808991070698293914236065470457424969947644501843340049258021249446531935575300547385221625106000531402383667806114374878542169507689826560440802073469245370175060606177134601077979116569536949095817169761484019766162906697857206769513425137995655031326953983362819949049519087422274066746342904456212857655231432640876582188556321424210499361189915817924935269834591448488875681691751934439265150908465660591727893080434279080255190040927269170085588697354186788297518284246562651853474544179364366622232693378559421401741238050139162639620853073952026183552880997829376677548141133823609238407770415828233350617379158101050752835532150990072812785994275380606238371025934554395834133588087536400242501139427616681272586961757616517890274014768545640010827616613502641907529591979909155829250004080043537941295804526467631179412111854068675250828114389841126822280068831049351653576414007639344025679321788417413862596005484203405497482844748800345641050346364698749028369707064893844490811966673406674210202628112777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46502927611786397967309851766703096607840380235575510723613967650139178343738547708878553992458099516202409827830876464973052648953668402307508024614540589153015027844807183196901831385564656206869306150298330920480394861530746400517662853607470821757094381034303989248573008745660159544180675902709308583730090641992259133716998495632935799568709181567618389166407964828813310140024894335750635431983598919276183492432445416933263683672073316702109252520379421980912556843614440686406813807746018590282277474142149379263514596331567817033408860493421056045616179707215427648621196814005184888740637647439921641206194184255563647270434751161924678281697734776960533936217897469900976659976312508023211440552255639476868720312974876952485842511422334463136293920012468829504849012031317528290015382272750169664366730586347312929742108066137593651873785219812199783731225815270926859307173360632742236470952287243716474651494191529268077211097955739766793331915717107436961089836729307995829019219733198370592277690560663284830189372540683759177560903791632169169685817193315708925395001869122867967447278612666201441442646098536022650236581008608388692806802577248489988993081634939203986315881048621286975607971634350375569616047536383997819335668538667274160856999732574486391744262648192784887608418812358277922042228887134980531083088090863232511236305482648739636506191923532771404579203719474995362014696167116159997237630452321381477937234617768650265840038526354220366340968214930979667361039817616602247454446472191657528941297673699810748478627221085929057605746324771679019000815332485360443071194240819971319888035857988274941169172911668805712076566646687912633175837753315212938741791973981833462752290965944237228318409051291725169746837488273221470774627695465405258144604234070911511467534945590721563866130711519172208802019975729722438667612742693433215565031651900666377829342837420168283097202082661336059574659559442621097736294685879463585040049933443336985307867685865074132767893488046010109573141848933000644674170979002882818060728730071526885839513996537932556177541289567098652266429973210327248242622921936710086276332994281538969651442679052300380127680942400850803652048404270738906230799377723559055433469249206609331942835470088756313773795161716922325516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43263857383599720086190574565320133886129463990776117905263184223538615159922827591420094975421609629590144948349212957921093394828745060701056357554711061709921858923668101085943225554697512406219163529461002788476795012462554257853891044306561406569924923744284365902130934160843865696230579298211346593771412917304370804235471659831397509684808351904345812934276727442219832724762311719544752221497429073441043726353962468293949146498675019003021497767993265414626978452284061564489361050165274062055945214722579564620921250033073208028228416051321534819120398935404334049608942017351699827586604078917293708126940990682450403535565685280306637978584723465313127670785562895253941992575390225349140532161276090547277365021786856761963904977208757533525838863760498097279483996623993417456282552838484414398960999757952652708814956793195219671604632296834095393605800279501051311822132860114875888192886698738020952222876268409878757149061397103730140741582566599436911238223714718267478456587715190344252395186303054202549003081994712446761190309695485155225748187873503911851496381452161980906833552468589517088837253629632664206560727343030803161875428273865223618837417389561500680509561686611486019515801147326781746356854585283580498339705074666889986753450788141206579849556963095262154841734697734353240009611737925452025995615746323029008207765004396579531820574659253554322358336958106467249834281908214573386481748321757338222493853483661051673358273466292445515718474824844878132267930197320588716656180144192427949036556868243824169676398472532181370226178201843120322959465936631422123546564774594117716358004393132929451120639238787359910164344936116104988272678848944461997463866986680291494156284871425265988221467325507387624339956727165108729776982090090608713562913872584638939512791851143233321319724116421144229911843449792834584132240492745579481899443311341408351975042407879081507862276090027293123570887642345492222078612654481781220880865752798343244431443245064587413300784256661805104028451904331903928159689485648544242879803608825279328775186256114629106761334872735148393114645503926744212752162574562151876914010961693546209135381665904281353176175330835140700112649227684138158129597809753789836838115775924785571045811904035245797725262524791673685369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43216488534735080330611149717538940989192144526334135299398353269147725789147057265724433080522851180926056461535665403110991334603334450943519352104817068112173239984540403390622314622779954420727013152333292913687125051284563575183488343733496377862543059150598613277172520058203307239667414881308207301827927358810082682732541150623746096428446697198047106261372419174816909382193971162093119463846232589198878376370034031866062066547149801720276507295292211918162983353531624882537912828743331571218316593927445719352973665395774998576283226183925349558349980841712361428097735439751330584185239043234307430197688796608185358847546139976020826104143938179303201568964507922271266395477506821365348019818084036216652386952541236736523329556259422217269364518978762009993329513842606384363107542437596357814659018084534015657332834914679470769050800821894401974001660468588626059084648508871622308061873696324519678566977871084094244715051575208970774965540720418974048981432369358320037249941395263541127397998292714128922585159396488259835127836835384503589861043496960867898086812683167360166156132520406188679297847841869127128947670062143525556596899196720455488889269935598207514238886104245976986829989367233359594384378408433786233406431677601885024633529454948573471513966609656828953574341545382290094541304996739360651183356559414785036915499608721161826683995063241197092099981002341351994507420166035493960259055152683461457396673524292168342174756944141040723395098765305797916808241691063563060896224827226257807866557869858782348145529420488323785536804078550271379781711384541354069948024980104418776311236168647203029548068249666440989762825659522350707987590623153278970041684487022442547741430044086548742427542988312558675756242894736077834129594030840189277448445408039606582224287704701206180703151664466731037859189321927323462838203581446606869463459077719111989594842946067706413241210578575083349194959114878756255294782046710262420863033366287748418281835388084238870716030200770340046252865844148252691962203693266036484110850731349876153172940936842507449318291546664247549027472404893756773066982947940463980616754440549990167175489842088917961059973560080966856949252950825845201367267870171298022881420344750478120344836276695457525140006116054575341484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7974838768184532157925658565684953813934442735310146588408309303711134059256426246830732836190947684782705363138275734764893378632132037737959953432902149007830989699746553148041644883280468019515252125517796548131269915014907520432720976086829883876944447233828372601632707280365835089815668696042338936656544543982590302053387598537267425450678855490683262186350331402664016238986081362912622094483890288447732235451446229397800383784761572258322463457022149242447809022019989381685286327983885725867991515308453957735975755105576223320126471694492041194571842932621553083908702070139863809022923740426414835494531832491268553684974654708352929527203661957217389559497055553169285953037203835048807447179939258579978592960943053947688184369041351186154890247835843981616702725462118505857900322199550485620260127203871303930711289240290365533854942123725863646420385201926888124605591460728442458038964362058713064477639805303816928451631970279244151530342858867224901508368687306845965985254602269896520987831157887578054457962896952475091408058643920664803133970601968871694800149167128051288610205113334935096470513457480246919015541764777008325057614760742018093342919356999995237039126049660001758059915151434265942144067198237392048881151361334600020463515798334194494070080966540954978258289955605139512196575592568033203495944918866150489578654281371879579004089072647089042822090226647432021926927011181717638434246974845660684722418662319926318156929099249967921026783075465244867479163822289895361970165319361185522664030366121627473627512132844431604465589293123496477569543847471515680647234339168128649369812930719894027446771174953161194510345891667500051416133110211288063397481308651641542150030106907452436811250427456036368949646859467447042207085280538997765466725856180415096743137922090376032934704155601345694285219773209766901475003669171410043761494154811592343734871394189981524784323522722806578790146291075923756494978284167183069878875110208438804311675037816595142069056578569601574544062740254786687605124030479259988125560089470750995478145579930905007374930254875808689340741065723006999621922696387173932090134123726810990498675691801328357274240770421283312228658135504242824048298249081970003257300096059904994758736039423333897023818933360066832547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29115970467093861426710647242420263250623010520722448972647289455950741456452223036758648255788887369122379849099072023856439059731310687841852156451874125767910149854165027612120490695466134526327600711576647571757047229148081373577415119463255916036987256343954383119470746022673560512201320059877745987070776924585005355724634069215424391538656849583762386574186723724551920847208189988017760599129195384220961059932345767558851584029096770388003446486013314875891123743388491576030244131089058455555037852657050106652315241511682042775894844007284695329162261490659844950852114785144330276355087845358007674359626536618529350788210614454230478643014653098356255534610740875424640951828455526864005636607901917795824553680961838877187720066203880336931513059330550592945684605284260116726821315711850947797599789228301543352795193456657808321176841920449187946313908337819881619807310030244509422081476196432525604207508894513595752932731032422232905055223374936314903307254940792668089780179680689422561284246652764629879546145900449884981666530915596967222416357097666786579171795433951484136439461010531901156428261503935465374273221970159865074218059358237822074263538482103821135252786217429823562279854512879470896573348815237170274558050229827001255543156609371849771595347204176761500477458652837051805883421747011866673511976279244389699642627364717576941465238831747816440267565943125313350226457776568665988889240335398723994436011798303390615557665376601333559941279742771030811642664220490381658608285106709259465946966148186685338374748126167434319747571839628459923429718163245638612601991073087105146885488276285223669831884887474331491679730668339634081647680828210836384083049284286623260535145985714866051256635252700272231756241189455200902834424308043883204309717752311140982507223120311937405344512417324839133159456563703755287480121766258192033556730644612571970189251165594449704408182711924903862987286007578233569505724031267655300452648581945250002949031017223143687675022533114483717497705126081034378637358263759140868857575046247152091114891976789692084035175871355274879811521249871976607921417151410842034124582666388301695219320137528262992883384578648569817352941406315300787739847723520400764174740091062226045750682564744950897246723240291416467691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836907798081215853084645215129613042873999580031578718199228994126178919536134261003394964474753932311607115871095027822228558363137902433615426057033223493097350107347950026773090408170127003315932204628008263141560093551108597966529557288002972524826469535170750550678041284899477301025314831356693939949303093988858820869578321383580522220501466776017330285229727772022067051658918064851063400058913428217471286034980484068628584079213927061428881587703805271184430876801445185550377239774789674427452044203833983902717383476336187037059912625346427272251545931751085448031464083917860094986978824685265391365873234424905834313012159668551590720580308988576449983201904066903683762807420434976890923924257792602013427013237742103772030907592671048972216841379713227606629459557792389248743197772772908492311081359122131424052051029439891377641706658524494821116985200119348174888311316707891727353984589378731286544212891064482567926462147873029255463072029737353785384238454305134366947758282315328355498968376442416525488574581905366651944202896693864285429237263745013632160120221981366912375255154815571862139554479505769863699079033424188587724895455411047856501417040020637119579670707495356169439706223815540798562648333209803162406244756857506164227582657379622169516718871464436423876487560711953119957160888487627612713006523090882328265013993343098988393231212678982895238243701351638132220268033737313416287970322351657204960698313001720701972854175002635326556330543689815171502173750131456236767341996492352978327697540379516762286353497743950990163371784463916921728713134112392839755692693107348719891387363096464277730892208579762574911675099609123408913806234870112278132438077123271655690762626961325258638346317240724075520617189496264317202533312912599703600168098016204957748855515227054659331459619407862360407604013788627236863595049501142301131186636038666631374917030615684051674171453231936660984528071168834756656428592061063799869659787038571297555137394168043393108903179572143470719365158026143787149169198562855284137670142658753881020853655587574969353591338095783677945009065051888331676533739857993859737372031211473923544899507019558367393344441150583400853201195371737612029065930046066186116435172153991461430565269084933616839167172032067073404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26439073050712845906918935518307793639458797102321812597503548721282360677571016600022573509298254457079242037298009411359696235337257291566175759812417272867261983383664882608248231175959114823589676626447807187838715537011028818889106317725842550403793446441050719261484651446522016345101388685534578010465586812579889084585050288259320819468838863861895928415415320484948770838369741121216576827969280702743943692636819298182084664048358815837190747519177804638340911044860433099250998705655777348908101936010772332262142302181388720367556168503791088669466618927561873373691784615747607393205924135235988661729537257257324545483776291973976914192798034600104338484616366280373979417947299791232701992354041344004474060077617538617202596969354644056408502047977223853000308585572726392385343222986253373911542316596753714933688368065441364725745192010792337284096496286022143428029861788394298788750940325528954270206675028904777462765546310715514317339879751371002370360503442103837201106964028078545187866330252065001925391215436375541342969493559236804775520604591326706013401053205573465495947953134481934337382079839514362923459001350245114879114594005803082907529752078471257433064522587132356639428388843422090489507676142147182965479668952819587204625603511168225127553930808845024851126146446444610262447284874884674156478856625781683308026068502259379498462486037823379671921638377604077660071490722359934425104759493359027383011423656060857246616749173611052580683363416113225488831310881332199227304710089468906835624362529570976700391491020135122623914283883660905921133480049599173300998297288476381501243244715574246824820782875104853688069989774283596851240548862479559341451427341221562694639019662219418902272738671922563436648298115336905993169279521985276136451180984997978316788387919996517377510260439855313668752234680576637207594339950183471205725475912835938203473606974844122351117439673563513664276244069454539619177135134230502437263645499881088654899864051755652088172518747759041722487431565198302977579095907945531784243191803485408252562057968038995537723653287810896258601711102001414599763426506503251437989808877460610656107657075530830501036883107375693765583396033512538034485027140023871234823279552361875976562556176405204847609760350051558403057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29927515817276541315987055228904711680390019046652194940959947727740077314659095249757509906526386014867388501960474624376268892699229503557707705147202398694639269449808679093267918901286475001110065403501372149333962576745071992136350025439158540979059015528008972906451955160353383476091124780440146028551910840722056974015841057710720035196293158523257862837089318038855258704998203543132675973305511737224204739555208279815811768827002920830073863690741372472153033037971771820119642596303051708977065759914973806191821216737508949724949918486650420924229042208675468352170349426568704107570114235226304096388606278734634832847042531040006208197694608581963812391834591573708227580877446179740308137306773261832200424953346677259122433291718054220543171838739629377845476466538482042236625064795154453338080112153309742864047476309381014568055360937239200298305815260166286112714827673093683053757502613417673762167441887707884571175123232685030925491813627956944953042672837865089400641050077415341654884236206785945350809466904657767646876221732830958164424900743069838922781083668689145733574796327967780714738262798893403407690200020092602160174990667036285637949114063646831029839846310212592373442993339833861606035795965839638108179041754423008060138144474208352962733657232523678469467033424201109102692546021531415990153488387444175816733914544748061913786633866349138594760733243466185735496651682745349017002891468347297809411397022169214998975385332226932875052247782522781760816226781710301228608308023993612812120270231412774984737850261363440876496513458448760143713713443313946346255450112460934943364704306755679985714012784490685777143352877063247727292800020936626642878722296733177883426019346481383683816456643205176660446811308458088227829269581485236569915111755199947293866554728491244347544798965554938115579868469566658833611347998640567746253706957385252339664342072370662147650589601539307426076596266277756034566465498911223986108421171619012667215203657869724968290151555646403560106105844374304404580759731799697039710773625213082989183573161599967911705435185851675015689177622939237864023722612361760537752587692176992425382301550221176303198531283607690212021966786812114861995114149031994862750177134746361675104016715740480062667088993804483069361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10147544397110691313997518462557332243742834629250572405097985518965421954851222963558787709079929050448708073770831627686517228580504383129602361226895035405372355358945741977458764112115574162740435519946637969752247789256931014767871142838357855235400597289622685362998564041969942921769640137118568389900760686624744012832331817178679151292306917492692935474881337804019313580849079715465420844032773931039494938035426735683277723089685753572461817321923316673626032355364732971305460209950374603260254260212338696871006607404693971376590653930720655462685011106964985186282055892760720140168751078346753562012314462055554803681307612672668941832919247089235202386880468513502319787954201453168179963837908085673131242935786489445586752245381221270235267218681183605479034681069746853852417873601729382806331358878577486986785151247789570796264516464436641052886828887188540871191067244403233994933613851962515814442126082291486541823603118350088650577830143352712353124936752185963269984804855258001949236934563398282481937139386409855647598501195863507045184162865510317878849857621866384856831813655625879969853896107795846719232160943067219721728758651093879227810888812039247726328065842439661168228965858807444431143416060052966508303774978250026906205466121862410119463889520573155142534620313189100255513497199551207566698975292928142605000590659167568563073664908108950965214255889948281811324737125409999378808803874153330198978793243385871923649883053380458818930590969451516647170485609119464445536070166558091042940927113311152636740944203407257091110635185077100930205115303989780389167202797218173174065835958834579770278019499509389198324910970542221853112747152062541355915124546639551776247991849460160576168646722935101177802993142857060951894180712093535860591989662287166288056104786340588757750727251441399203042875364406384781908663425988457752339059206501929864063360604257449147457352084407564079434580320059625691253255688475600022155795916516389792572682268325625180112139586166347889152538009069644291436481455427130475076612481965792981094291818958612701497332501321233545274915259340096491122568037727082632478225063360937263646320354919836328859219706465175629642177254018208271180669623137528179682800744986476197771322100321955128067772032321551624214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28763441183717786474457971606555073700207231452778430878946837154669151239990711925623241482258477538542545607046754429852957519071936213732926014993681915038930447980921435093363996134594001623574220568006109790380072676199804934051644631031992381182727959930907508921374593111997687161672140786294289991613060787955995061954450065995100905405028867639005824296698222378405008854276786277317319926155350797438191586759993940789136680493545297188345482181504622289704633607669619591840431153611256419282139562526584031948475686084416819831478134402127641125378262305661483648808466767329797967256083250754667082870479898392415928119426659712120298647106979455151634870610232645548407351104258401832461073783884365882664109048992515819061306030380749305677281190515026841144933510503986005216798610940575920835987633264522142072895744204933013251532179070431361493524059006975633811905607577819983670673165779899195312674409584133540046898821231401670778036408217742606378171582058272608355846369537607923288728970704622588355074454468872702983425006511361990169286393112632531032922513826287952679975714541330831141937705403087859571694734061194442522759660895561056615185488418445704352837812145883940631587096106080305910040662678842957960952384614704220443221069152262098131932190024033135812869112907231841145457748814676055842302820769711361255738056771535836545993094866520690409431087298403804530324205295609053887473699519400502869005846562818696193974328997682086110691497169850785669945206366816129532822565012181885946166765011758435563927022158176056428778042625470640800399295836914236064475815128040784508709383851530181412857870324817259091968125063021634318565412866570697367410476169337529248073077297049871240429915846023898854388031590647694465476357248294366595198147584807611842505309831185607449302779992039703935156169213466307468815323973911557771518674750550332272202034470091877641204377586284488712589520666699679108380627799592801508417316116665682970272924910746145817084785867437521374436300541055444322701978027827330950291262679463694141804218236823479653249477606643586738656948591525476712891383676507272640918364463835915055331877537332130367721372297209149045818591776786947072570187439261713532223137403903738902078083919881099015635163676084433910665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16103922464704409773293939284723753496907268465894546288807845470442690265293802012268051562274922095240756724334917011453304432733349372686830128510946072554168761567913551689174350839386864005215839805228083539053677444658055979094996643705730317540763347009207868405107642869868028541263667274596836358343845583470310575325807755948764348277535445863062663938177491313719121048902009161682578246946451045936954575427472340518797997021270065981113411932236353474801596817984161118598740701673725076339399955708279277235310854924010140129887009842158637332925082443690732128339267710750427722006898115451127834118442692665248824690585162028011422020600545054427525539222784107734383928699085739993620834173251800718003910031533993396000206423003112708302345509172523056783070769324516426551763471972777792657735408500320850689694570583170454308918954962470299597750760707303520972260077811996085457012940108777598986711278379383458772110526265334588461129077204546840382047941142102058832978101243464096527449642617162756142929542502375592284051403024554949934130974557233113224459873289492699293909592808878060748058185454830256170164153537312560430911277231916098454514149969327030706086968987912213713645760587482819038711980593963204575439207143598385284195207394316606654618850138130031593171095360942447156653034371640853889140956635497155024459446457882282300025267696697543201295053793541145954308356603609157479537510654797375738578390330195152739133989927988674245438871840094489326654369492999076832494346861612253738459931247597701575786050015769097605870144351262029762521460993071140166732231913731325141270995036842007303637522077491808450575211410065814434586710511081001898472443891084496654523471585164684335886135359450733759971613921367751236826273500808234178095465589912189929083216036760592933791381517220287399166534172427387256366916054901339595084215208895392213866470717809358061520782336756735260720835852779478034789046393530843707495938794967110018639466966708714184603163888565499181867118782923734387120634298964072000284643888955000273501552907112529455466916125520131467149781405212023607349578986022003095429280436153157377723004835112325383924622481004647981808451959061825494582680601935752847070898003382329408732808708492907645398491792344523427894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8810038917585386082142870661315164623887747652265155963555930306560125230446857507810756581774025889194515008741025580566164945187207246355844768402243958115010450978401334071776161836122067322300628650937723972622931051041578284012372471337768993642504673265813307002374068027521322803962486199733514940407651776277263190550607922363392516712494243070931812009404725170046514755411021262952243328189971572419572615507894317737475712370611548178637273826588291704373534076646351224554979301787033537379010036320771180573349800415656356174639894565893580418294072620185583701860779420465493427089402767419181267836645935094829147700651918128600810006176450631667050168112397025713521792863910323400878737658956855506692955132437628752990979928155768221804129670214159524440330360792058459285251021399391940076864146445873494381605393204564741359133622451204456855430881516158652024894549437894381964727658427393367388261807034574526144926775667917838914733777282695168119444666482823369241569560133153988182136319922944571334162612244113696403917406779375542380796673185585541276732333089020362694192490369925829937452609355842393386543885558580257081932135966600031271967616173315160209696954966967074788828600280750394389654652140347399305387463774172444771879517306718508343424757941905828526949554160428055882432092628005978066654697969377892599997236483751785531237414757111003534663068235805857211527778447349717605053161986408020854742071789892853514231949313818313028724703062452090590462023261818651921387806966395442829970417556698917277656706138114349945511967111955527235606760991769712843393804506410108715259355764281742730212655424477128276908500050236764258990891383103739910903936656665268975582577253699901165924974685249899430510707799274574050017272703893179874623041657188185453653681466335298763305730518397932937783902486126401123003384609531768103055200345876134064877280813515873112987612383286551886940598701689009692256213506844755918875833819148030321273963679603267731628950775181929845684929386893815794792272179272928819460798337299398889337249931777226106703328834809830606135019890792689978395815118615890292262342848317933819911106443917334967866770879698228585060842587928850402721112713881410462466126259766730947446016326897525527515002516091707428723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40795404814461869482757997016508761372502093380670111895026974902249191894082051286700415563693234445135749761815159830972625630787218170081152561737943210373297471358268659991765738782654241682629720280496871880295300733186565081750514264802391167968951821125573278386310099893377179563070319307691727631333337904457458314952828517370488806147344357564202717347117725261854518663114207875145382534314561792946871635004450591000307795041791487408721171267630156100233381903283997699150499104871063160939748680435353979964533487447789945151037836061057970635168380493271302817220358678486049776799289810323901209277927355552370044732962449711844116467744498379461886468442032769230958832389762774252168482374665363804799042076697788768593997392257446697053673081341197272765737469303374319869315320412584080424925766618027645919591728593209802217092781259479801822677275902194194051176799535955995031919873945556676852500212609034160148401589063425239869834140664643595441479505459687865369666919493848066668057139242005415479374153560215945639334420050592872569849401271934428308603152739792580158340876061831997030940714225693269138999731257345578681098001339446011991781251496308158796193682729648571691763859590260721323218129946428764261169659266260360555526928721323828073448492830270727833826626010781643696066726032077919976488530252776127815332828417800373743769139039922493255530661582209310648761407299679503546866386537363901520055159153269852965418793926872334754395406666789467601146331931345219784517043926721108359997894095064484120898992595585108743898336210112305485271363936559725140704566587148887360363249368007587868371192140315506996762499867446186830839384462357656326119723921005949574196551950613561154756030332360576186206445607957488843063454728125876004751398979394099856731495076461987358616418332685912309366724461288496889073348780172170742069777564605514135186509421299257411825306287301582589449168243961120549419745114658926910128384369797792620968476230771351124080072455580418340307862322896230145139130727404428513058057601010563505626270218965316378938611584558656522144236726308195153935124818086076400430148914737937556149612982455335719978017483781713060792784656667542322379645316214390217912172645995779585675149278085393658929658405092845210006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5090002349094425567230205994602226857857936667612357620235217291270129016892110620303898793279880612075115669254679320261374728696675868709904310269233446513730022425902550619314164179651544013627887947349116722401883743374503437498567187322164084687854466902513662773017071718248416961958179308595436479635569865812535482065762772100791350322604916436365827453252194652556427820060514672537538572423626442224391534684359923925288073541756619141612397096912471250089890531943051321585730575561314342279452732771796647755230745917268019957576693745745493458231881683634727611525638172685420885180400787847527787776321190468765058045569108535455700729314143607856004378694432793214579313596648803751792540719045496015762153545281102601491358534262600432115910696575031229784606669520944470130458346195154342015296935488774631802786422914620746105474850507229851366501134945472297899399353722622099267839906715436915260489725018249803984666994251580135633046114830306741274667185831969088334821319969709260108966232714485654568861347843701222159514912132147552746638289262205324840326404910876896153995662837099687951687089809213349597511493097706919998372370922101221099256432636061847944504327765193823771796076516299843323657149134608311609452779714597294224634785715898612097023316235762683068654545304661544613181621526446735798640989955436055440118782024111426653175795585254258022685694111298331312490527047632665917630930593603677831299526052664744590175864635353109753419014618458554556024141201977331112161194454737328767139311430027329183678785805015318083965443287357839910695861991446128195929322699946866761011784450162215562104945892614802209762990552803071594479244791141356578300946139897825186974190568720973865803291739656554106829219077703330555126963041292378784193720656905176044462041808258373257082921216397921270215489697761824575829844118120126806804934044937525108905997654525829584273881201801077334298537698918308815066448398324530155910624458273537230046696009653692679934804909414674166450650776251090320370602107860884776089352478139226720835913943228434449187758732095357380830130406224948736004199785731381423886146710125864367980088499458269051573676547189950889507840542800598362940010391158351837293059222802264051881318721095905529319241793007362430914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29622205051539761094408151115626488865705841524690687269986869967465650954729107947500787336068850678988648730071398179222075835548593910394328203298085260708080414543218837011413501929150833581433286096079940463765050780398701076356264650478410703202855455784968821957137860351194338673186453126522715661578495324745269360642677303411467268548774297724250425351428198887396362749558382413074030437677829901108599789189684166786878710517279412664575256220794292814775277731647583411666690931450284462024795978141875276365683029867193259397881887687569715099997919159076101898839539525120935264818523023444453825314533956060915887933692526799290684197979273636861264973238886685295561395808955783092151316307835581788093887781969737094307897360012055253679486953286512156874843674073243513554840681911826615657283338264948912264541211824691892534358184579944340503011825651085616851974072963732379094315304399545161107875791166129612317909857956679341600414617097772906068614608744621403252131982799383213226875363387520772448596430011510658844991154398888910735840905071332299480523799203310153615992987415977269642400144889274419835473350426920854366467771455248911654680778872491240970389731837966190752078879403641124643009719624390417119882643096110694080169075229648085794388612691499132134854957848106982729930351895160490937831662907721976127591009639539549200374010526981479871419258650362003179028504472694184616459718084534401528884751994543151203128947568782982814574613693906805968248992333547891515082858585614346956627878464398142894442672473359277826604641157681264024354300425698863310618139305913431969505869741302001350995441874946882386053327086093563638469612211880734990163561171565320632751449273501369688607216075233876970537620510606524221107391776045069370954371421996822289767258717599921955278254692781443450360716399178061406567843644997137602404075943373428587976648480516499812319819782129323579395294768373442362939100066523518477211644887578141349195224036563344395439749744571049602302603135850532208103183866463995728444528327754270371136626976293648116648572902294871988852996052570585302439215849513407699818002046515189622719374333556960959625129631925662558808080712146513375847276721236931740408829813798203181093517607400795423852500925299373309216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39264853224282098424384137333957675755245142088670790358590745585376171736451131322691480334751196456834668552595455729165861515713340745895324628272922533971565227081973424757977295664844923971589134577700785392591995809572949383567287042883453735369361421069464737247618308020888145891138541117342237809706479078182156297683741615537562091554554091615046700313141659979194392976896502644332072758121865743621623249447490008993732802678160128371797720393929500659701267130177745740753313426867613141361781230005264218080847415523844305483978657509989148292583281095260838426882099237911494217999364231292439556849737682448636055769971053234207330105205585207506097360157850166941685098652822353760564359010265038917344838359694468549084014875557680527952970132191233307024340513145579837718275019185344239957917218331077065913541888286488665201900862567123661266375568409133430380858306199054002388228534608138295464030670662283240889392308623109662970937161359258844399712054693669257393222956099834820122473016136517243721403446723269265248422778066975255586463847061546391118216341941087277729167388619969274531799377049186999762980958183073696247591562935052772761266615137498280671309375936899040709332465249861242342841076316068130383632987981440336519520799483243168110526079815020876751647360949888123099500914308481335113470469448193075807727650076684479137542205458254585132994418079245206552722407101070849957396701653033705692694560670450269686328813023998639336074363336788316333402800343876886026384478414916448998533996349370975295889053052206027005472347459781120366271682594872463715557731754858672178524138848207397869370082073190641262854992217432931181113828560265241485808553435171548451926381055504962560983675095783424767394370732112861857991816607449631111844279854650503861313375635574863923669248742225691869109036860472118118408695370531106637522266314572374679553402117960570762399680322797083285934545813021722483011216758219010542006039002882709359483872115346146780922710150779064167301442316755221452788117443815567459222904083343691204320317024284266624222240462240727688879687057931150427666850367450351640953825474332379356825939262043658605077704275071650772857777580149270968425572610754958738515028899600696900655798345498382207829661902870769831602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13912818769714064737501630028774102765021823315736706743821591485837295068801413702366317939738263770335257166683650015946810249125639141795970833488738938656588053270863282187296850998236444397227195949985682756539044950253908664272564690630381853655572976937733017836351924193678379599105106471646483176505883259936140480036924047909221160085783357184059403930191719945450906610746459268616898280543970413800413327194322082956238853482825760730261579408098842219641845167984410527771653526716982470997361970392168539551473768786044359363395325774077825038910795688452623956385983416321483160498997255910414710304892240976181715738641800719860445213665177478333590971798341247156757669169218773411316159400038368878308601081498887247829002209520884638130096910390466628949916930915609882529172209862281615203251943336139060811311099750165688443855378247070550356064697126417538651158701213165976854673756479963606089618130681731431909259013311569549526864475492136533102581637522730147994414782658370805391017187174380061217007656682586979634718698702368030467692020685485929541306514821061575928160944896759791915069111315908884129598428624675714025688137785232983950164993299075322292576401069631723302208618363259312972956405391643073215336818716230971033087382715531007731142151395384330363729364304696334575397244283950433820565597227345857816472455279569753490850827862782481236633942324215568823365963310511533582924309706531296728305891591542583239394154076126969936852715837232137852117618699919241970130299325543955850874032155175552324367333951643940615158489655068593489862850619335136868487491821411720012201643272356877837470208271465650972772773151896756406812835905223893939808842361933889936819795307156033559968928491228547270983189776160368984715638650194202831814433562056445459496254404248788835174632630318255936707809448476012408407273768499092781865228532808689353645557626842990512221954389804724806074109522058558029045913873515665255869639018286222145028749301374690455034209034058441367412732957800149683102940389538258405542810570756849899213896881792236762141939988480416851794298294286372583059494381388161677511436247746788845469989585169826391428013953086187777027594687240782152118265481433042070779502883572268133449915619312786895837151165536384639279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20809875326968557365011585029068209238398677389742664810439641003857239098444966102718945898687011660813808250318434572244744213599242591770041694460886538671068152168941037322646878119309434507132076411509412820830027377393971063757625310738158164839817065172443785785964602824048456744992739365473873267671388997520613979445863789554420700485578618238757347891571321929704935165572343431980231469278110203427123824474172841914814770948201155874888881099572575572760868453842790073878841221972076171819530455314583395285716134496275150855227389420193445125199044575085778185092878197080763093398517969065053544227721962107828926824313714012315408930856990942839300072741794996677447980142684815477964654244998801817815495970007644213479820339468001953033919405091831995712202683103907782850770540904077749456905212944032246824504529084478963253698112902010173358429279148944014003383510668262632187755238034282187314389452881987985661419539322643745960807068936331728468648262040177935221336345570412680614583847718231559091916984405123984226327283348979360437299893767329887958752521905998055658226214721227693694321775863578965064164066395914235696167024121330082687025846876673774350617192623724260796347660932315717116858474331256404418813791779478272379589543376356707052777416002202453611084120873692498040298247275047737238983595489780481265869865299031960550529161973370093782690877138205122207299755397225832000170354344936179288563789057582901108465406914031968809182184611275942068322578246769757576801334148043089308183469994790224762742874661724840017459116940621652946811724859674141656909757945745986799702344821674806719073325525472786854369048313074659096287164564716377212228737357937907501280674442602634155637218476299617601417696407758042381331273414006456219231206566184697296975889466631669918065469458088877342676457287941128313933325481178754856661941669300095467375260371400328939993341512457306773460975936835727214713468304315868796599552267732071741181194470671863870936954072259502086606869028103085608503842911061118969794293299370878188575714487558394939461768429396854882209715255958776895548706208353744043187796816032631758922329556011404905857362541904752978421498217348551338264735906603192448820082624447809087347573669781502167941225543235038177897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55705184189014127796737279518563839464648063220465913254915971610990692186631926116495760640014049819238759261612847317839684578156205793171521811909373087362271293237827984802847430420655108168687951193878743337155208231958044471864693202771923591312246192801431160812898463204528918019104793989866231124990745971229908838340152188217105467907669497075729017855974199784528877647020394496840614425732689693924688784823829910316239987363756335911079291289704004383398478622459827107345613771208138389012076640605513030722479069440459805108235602588584119229602859070260460864040762587049854134545004362234012733929692319397923114055908421155791634255002068136208111173035357815251301988379029637293446693200107733175502675060867916011293432333829860586415372915809414964639012877436114211403062340721349833240175113195511205005761665981406898363994259253279479063422518113565066765343650184361974316525713430194059965627995560794482690877597449990635515342624182198347357052511561777237893389229337900462010750322340954110815348895676731404484382317530984466891923213027376064044481522510885576150394503241596116237472023541202263343909782020285173893586809979913089864289858811177830659063488291364134049294599318959386385880276122230089938362253189222296520140059634451146663982850299081324046532618191108800393875912571825901309539732872428428515131982390688157856817506130025472204850139825442339814727323726811567247135553264062325369544213955520618940820090385306464362945320807916037031864868765963674684295050375467880661529054811869346614320637652012559233471536422480367451359135536887890244421882183242480382283749285119599795171915346712714916966999034101803635241497881007321370904367381432105824297986992521326665602908177053785549811402649347148329333502804681798923364019057948818298824695155636779821198833309275686072322268199603929142313700987059285551336678291127106442526481378630862146604053645984549963761098099447418012784457002386071599903394299895910806520029990614276801362758805361217581308304080972021373992571984535645603526922144615478658491986745183797212884030212694190385085285358472629938708877104044126574048048038524566215394561518829433258829768328963695436169489335876715489666921012066922925338445266819087116736960622180211010414770905652450671060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7073726506452228160728886909815461562030966095452077147694390748097224395628493081073976876612891887495552864863455862492010538826964114281967495491819852537214710277264619146657748699858065570432100870688668871363935969396418795977050010870587232325144172519186548552139500843782494013055189486174847788886516558787404110291438276961967012774492935609540815707310317949463251840548838928702519116055798663196973047062919029801262605299945925437790738334739550134843380798169181253623179822750056346016134593411095313669411714329116359934600251335996035654323627138035131232538856110500035927868632380192327200927603132456607544999427227347939901322244893138590948752352727264222187030103559658516490505515749564989971284050236902643590318273769886189187154114720215573489317038928807861281790059126585348094409083442167707598430614003035662603324647097395258679027275420984445015200379267005047077154853119923975890266516981735128201343854789025753932615314971536474965778047401888374198861492778553080422660061919374290983654227427252291211705254582196747362386681900993015400146555391637763550098751133534251300842770408991049616470390027259373459744556769194020678946937022462050586323131032339904109533304039364333701012635620887929123004150200507186784308138306766240734304719396963369730029222076813527942502018630736379261322154423584880473199894895456631682427376051299857010052404593054231542774897111297341830877267955366386730745212631915201288294197623544821799251728469764429855655408819934795485414124641785339561863163310832411598838129059209344879708534072859924341325257228235846959995403847106934803716875021436991537620145241616631955420594247732737485216949725938052113126123679836591336034187223675018183779439020070668345303797561716073140357577486043295329400375907167884533773200273090436256647783069185822228759709774577273777248084768094220622968654932795766299058016153337957476704858345410705912635369517444596635173684088015611941427982201160023737602682826580585196145592125650964334465460571633364650144377358050565015602824841982127829095289169593520747096156699936436853187642035382899834710689600492157871879224308415808081154941655354765694160165628752657172887947222822846738263778489497254745945638477636400973385236359121924424815959546769503260820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14497951040958454131397518936762989590345957627235889912859075324592364576468526754994272965378273355208766332448676130474923574027585699861051015307837310951079334670304415760121950796803503573226743577145177253570143551974005816434589183415255313211860959856076618969402216160522734297781680209024735390983899759443696669738411600045359027408238110987982702471845540886752911795383166215566854544808453442012368804959886285855985296308744825932229729379027418991426639001542159829840370531967775434014225976798384485010359099898135720917861349709950915329263181846223765211252760064050601205533787648353666052887464069802074075312591597793916097299924667027655913280855771286059213046499413432082832076436595798778713404195012959088952905017832255943596600097172971016292251943962961221641304710294900839018898604047151688149162004818959676847561403775274345809866297921124090172095915581227040997544109460706901109924356723536453442213580363930517012386579381016339591474345789047638797549582643441650328066780598266095101408524187218286649833748143186823493040343668417607311139727630240593863649385568065983326181478124954712351420553938371546194576221500371489949727076643981448282674421242397586149020030203604079334310060149991295743698290269147979066401322493804811036632983463573636512435482322145267726201169126188269748599109251226946850609976771636432235535641966090768184557277860985208175179424756979699409250505128303766693625464516479426144809956662316661358402821379367409738411090198277680342369720521284018308614896507878349232921415965611518388172292309490763838386732372903552955634537447578276692752931140743843352853790626109875454103897867703372545850163964994962940824359108298951145327356177094311345243937198133513073191569699614702873134641522953603255846260933194568987587361365409199247744930256966852024789461543373363281108254986671915847635663548068577714756250439961984889742665340045399160125172670582213897561256513321688576981364156616206982100020618161092604304248996590834988832128485137138749168514980137194953398913274385773746987444498641661844677333352132986407651630702197338215124010826109878638775914842526024580548910139028988003211837268084312457601912208467019400336896850170690780730701574520223454838041837890355791991335497320671951139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21776726636194719675765553426785674792179109330866138017319327940771880859246056339152086248385950304116460145909442747873172518222825591756028823951120904585676002450147847569798218892063496024800473981606714649610689243734023304594271615461280682682359488489260869116646127131076707807606584762469893312413379983086118444400200503394681319365353845910690196068140933296663623700680410802518863451975574266983014957620120844429241504891678204821092001463562510346054144001933985150947238228519870610422404804268014125882368443692462053052272741459621263181202324319461744717007916656971946039645332164420569144660694885805388703606481003547085963735720375554586053167451429210092613525311628383330003668607469878452867872372097068129431464252509922464216908362847239386519478528737175260084453275889263599281498950416993814958668988473435848479974855744259021665347358796711243767758030693206681139500935210623043317210759088211667406586079504753471393909572307316212193394537909641244112752256382631279286055405206310085076701173125376553288854546808911045884519106347482363474974707129862532342520215233414452273619497390520733014494589777971717271742494957160293545045106481802293780294693059166189926108789481681627126415211374776793978275138335003316991582595157299660326972723349065235832366340626005094073197545216050639608619929738671874315418239820025891706493899220654235152529508174722787241750651881650569253872677614182915035795207476765673517668245091042321500627139136810783328617252772354773783308915567912747196773151900587755000827425086679787496693572264714518470006861432049871335034416559030755728380481405254093465462957209576254812817646961755683295113835008677608128972244552835236609999142713446586949296054888181449187397878961262950433859534872325434164156279986523905216532466175487039769403511342579548281182506657805254397822851117117041398184035453758630166622923744324003228729775827125159954469853479819108241276924537065342113028838117729519245294434587183846505533008125942396982266646100181953496304615618967740175256991168010432759835340787161420418166158609905108890489689875636832432605374521871039913218787419724336139396061115804994869370258632858340974003477585685181783082801347493857403726993816944279721723500372595198027407046584042610553568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45265580640704147383318131403087076030799764312977661586148908967034946329283283557787447922968236036245521082458805156340051091677897694455026074492471333372854160213653908844075384299797957457133445840560797727647061968123839843261493730316694697979870539728841100204840826980384541560818211035684163493044338020838202969626812791436743840779674471857340074439511535058772147424080532652175011846814380429158725733953739900760346995825955766308347836725640978036251603752938290606771064583263592005567065571584204294533901441758719179803449459163744149491288567767910206916309490123032745641568134484674984935947875534069253481107674645273353041367776894195933755217996826876288496130761536338791033900150513904665484668981313639122576229209836016981067461238921986648589637205618075464118484964511059674838651759811975669826506779344679879238961971367160947845203614764282175984996019848558148384334614785702956565655256642484436560504736249520845215069447748097166659702749628868302153643194050303982890498715052533977398300959941417302037298395479510910446769449618051591007584691779742938812960085474703494406225183735213413659502659820598414292129257200037091879469167922809675748870174623176560855903367090992398000834947499577131211957355065029611394516185802496829611790225077630864656218388613787563310553607341654411600136763638868921452815944067638529587019998857748218942585563199620804253313390209113351535779305749741824311982652636210453867298090379079643168691517326030997734298894685784659214443303662603920808251449637754585901373524453207374714997226644785646279906704821711848863133591108733125903960204749159882631066339435856933907941200352289970915743022476768208172386981588015127147706566831890689050559415754607902526477159618461031502180826895316997877561722773910465546809538373284304536010664010092181242542341695041231404114245416635116235187378182137304812149818526085341492984469777680752488864848808146729720396748156915793250184725948260769273330756668568274887477649668975345689565590715871286871906689041819491096353938348299022629018736170537567708803604450439452852413482679347504632570009445882691285109898403760771588575207715846947041232949292802385975738647917073156313158330817912960249741785046956748099767545255852402382939218992150388443104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55333843368102680625444855427740878162444051601376085396698239550664189160008489857906227699681658495448510898404395609181216895503467675809836520357489208373602851537742450236143479005498772331507173549633398612571448355550281845909817467384126650481682303331981117627132362289139607337404616350158569468391941023289490736314520611879118742987674520342412283296198354780468890682645069785795163940806937273982428135818641861536561733211786014079194605828542306104192486313129576557547902629583776126854331632604611450502766034932405128193631220376595630291591840572093217468944128304754673842519305759731797062821583335533675478827780038794609507315767111137409882559109946215301360110038183102583950727424063697313394318270831026238512348084004682137521178620514960620298083730654945851610699352309142154251688266923327389163418163910725867824116981269509985237688623778781897315911744618206305965924395501927225028770134526585162614102276032778136673140012235064367209865838153030147308719550670157921860275896502491783247921565808739972558472947458064740577961350544933971707208717064743186799045958774754196081291889603143097658876446180085536445921130029314798605626780807653884907651376741106480799349359941207178750154196134980184270046569821413443276488893301520198857329780648500584355818973058492742569619593112418951232661225188936843668600145901627593808827423626619950189246781893015551339570168788922850856723589470653572953949812125911598869849481915260433611808089152740785816662262954803061446645881375803780443656439319437817517226397934334892600173582103366507168663962074800308621654368588487636942228661283028235955670799809539361367816193850813854547919223781114906367478273541843252276672265319478082977667101438389987085712607878352914750759819481115326081860089587303967191760816162904558016805657340424251747785874601523435013178088951678881614272283593729324504332523812343498665181953179663963556370755365744229965435245558356532296836513804492926004905897132617762603314660460419208595047543622325520230035887698739720509334898660204145990616115759719075772920672473265604359835421158773742612102177140302184497925758456247347424956369151405571797210076736445177737612730733143871173144483982253052724555386803364257024633833466121109110020726594364211860849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20885657821156322306217654553003269752969704764225229047575476583691779846232683246052262389848723541881297284350736575407818018331141261634809591233840031936929882112851540196535605192804151903264488152592841140635095709292525705230319089445917160128404828016456657752353500457696971298229692289920596805383869993602477554761881690986108499960171598436519234138899041418613382516337798958140989636723818212622779697569968606689680618507078600741384931403010168118158388402856274525232647770840055284711268454047462852128351296736658274120459063768175662736367265272495705290471586888820098467442953024207105731439350612208872798585115559295290636179017930817020783164103769241532621151266769046417175121573571931351708664355533867374564578055578231054196940603772881883811194806322637392766495866662910349251224153008100860842597361910944399463221876739377418373480131460457233089469832986112369464069001112733670508825311085090352272542940352561612888647460631736994814204775660551353294473718865140382440487454601392609343911846843644894534782845089896166946402536611519599199297393924841224361396836032960416221542409094419953334663501234246706623651330326987197535283907132465978076420164705261701101881934276211162320473699302967893102874061083779342837889317357652795843863446285932190596506015793001156311045220402658666576592143942675750416770144751127971479892075464170867944847643832004370284464592267258033812906069591946918011382598416531707657968586368961821722245293562702436663298138848430140456786971771540391273315419257222193773263504931680773719689506689147344080340305651772426663231662347346418717399096613918398248444811236026528692486870103781911204074720608568543498099936844177951104059145159323181442179612426671117013116545644742786561654217253112085924871868989402597773823810869553676099541835374831816179497685803471924311645505604710654257750417714429393604131828436750786458901666942324643504287323715927033939938227999680239673334496436107701467198845045150752685843700258261766416983586296508652785820930037766040666912373283982201233006017924642873201178122714382669348191281960849333149933666993228617009807258793811895758056036926927887179041833973742477265249241434073517105617824228225600008187379974403199548076021829564789111609954260061687120094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52188729198579837806358185878959783435758177386350891078852384640268701775949844907568673989049166221375836686860014758259906001514637373667101501045477732147375807259228967529568193156420964821037965525513566228503217340417917381516222207201217769539569579492556068651419245339291566948977931102691726322018587145126911946226930374768839062740124779543445438056129667172324959492880891960090559562695999480061928382537207528041039803237671514821882693907550813397612267654467869826350627872056142657383827205798322717467793861144080047133201526688208518983798663027337865560335062933640899270221812556394093880273769631143117666498213366471679320280673704719310483719272876911120137844124883360622963192812820547507626245913663393870300661981467338568472555943884303252581213583761385403126870078163297504452274566001454415525129461095764074830878497202072299434462985865674072089534388939794622827448020073690509883190298520867837583812362496678277545124988545760616608688903346905395835407386248617282506216337080337032821960075286440241533026612427747592582580031738648340073857708489428408168753024997174049478166519803856917916693022008917404350890041211930083230446818483407811697846864106935430817964968029302886902833954805081900845295800287598006168207208881816292807897281523630029811119424986586507289559163652616769099563038307271758582395613757061551759756724359525363914722535547005331914528384219680277998468186368078034838599159441545904955620439004213907640913319140925016586883058250137447041191754031692170130020194480454951531291988187722648211529956728594499453372159950394930216554336294374835627837362375342951527765208968700977784046308192351955291383444502788294088919935234207331248495952394772774053414154709840136116551465093105660131117848601882392029961721512260554305117681187545597989187774714182080095041500162984708223290903088438535698633139530112763323244568710898322284704043633490235330544835879042737804863408281950721656123064078082841627570313393750997485689927886580110925839856180101318419849681969163972680081392895665585181748993314944940724157224899198434546056942538089100537847408660025037405509532189959512173880104512015683882614740142538494950011631269911021124974270233449880877181203174540988612952331849583063447480952252518287258461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25505296114537675191138281600232865813818124486283360145671253146699483745084924235047910717653708615837849952746118894743024282641615879613341270915184939287238322459992210842719607282739578435534231941490786409669691281071700134661935816401987480136319839243407909019724547699792630104876569644268195477568585987087835710645505794232881031462412285759195122235924636594511774705473613290402500753398582493151097430986789333949540642344678402166942707309727118654969170056006379914113137365172349453841423367466146228465629497050624553185171417719280956893707759026937799011492081802605480483825825987262461843679574244275930876135424633990816796239109912710631883498335113679174543715780065516607282805522454372856941831340895593237744460996255347073029436289543547929788493617788369470179425433172854204895876902430382880189250092410396627675130842392117961498452279645251659450223123826745534732479963852295543161357923391467638517904115035841668808594256719102324879361849472597569570148796948633465115383249718209150057640106447660727315531801682211864985389297278613979600133815309750298942793631370642904234960767296783650111178909377790382067341376983770121896053171841055768381294827130462476551787572304483758490924141724797690619230865428062537570136077707644551937244633325679803342264128724640305082563780571333279186367570978318970126464482148505836683906756932378651239169628483713757634475236780111184800675866906543855868568676482154548971255793349897677541136066842115818098398743458166227396032843379272389901774838485073744664588132653758319366841167674684906514553210059578707701151261849775865784715480257173166491950713530432712598245923340572189554021069206276357051300784076592236905115547873057746361291486460628944174367902993059154432848845599856021741407204664219885227819308909636049590186262177951151044629311757308580262974046261769205368363425667044283740238891496873694212446304647544268801022457691806623736342696574008003133735959457661117756158475937053212894122060262735791787270980206121165407835328668963041538859722582323068928151198370863027225045339431024856774552231462774203047759633114110593641383375321411485076714988602546044267941743704644711892051206087885252295703047685109089621937707032652349167265569075852516026462282384824978767165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21110495015571391808186063797744071259419623982022797825626867015608314907008153017340217001035241287384873572621267982059644994390790653733020770476833812510984160518041831049904299950609668371991498369491150930601350640698305573022456613780919467314147004832533551556326006369204506053853881422686284115068874976515590620435049850333415740733689667245908078751013665023115060657014094350030377561695163501960943106126758447221044976644887470851527349119757893149203016198197338414027124943826740891688686098959715019601697155889863193839095657205174424697514990950532079998805445358478433983171245433210281259318998859395000163412197216947002955790623477141248884945396144570093316664870646377579731245861994857784544143558865790589620382696371404327641218789371573364773142294173414098511647502036850930629635611804334708790294461170367753393263141875771316781212091688375321101084876226848018643088401763161358976123963533794479287973953524707567570413065566322518987513127401011428169505420222904507780853021216137532242778573146645650707808430194111265396617914747385459245347005137259862832908763775140221524842836587642948290469149274997116749612470881715595353734823532729775533659378701679640044295084075973467991961161827391891785715713982699088929987050693147027904551482712606263710525021966340613063684222734254206497566277359628972550002683976306990722648425523160743152419019827499685477906949852295006252088779692371378205137346585246614978817253120766435643126544269867785492137296185650096461267239101903307212766685063833968800030028229885444128465872960355157163001865393389712817236958718590717492946091696852212204638706146049016484474751816586092975781107409396821129509637123830275158022451968922990207457049411052698311901519912108413673095484912506282273025300460821535834358704773827706911706313150967528713328765407438671027200063753719534537000282658172711478258472767666887514178621621695850559250290899061055819944609275393014587477398344974996525605770451287016154053283265456093893536752886841238637939400073345035112370909839552665789633144351207438468195375694780072542514127160711171063613082235794853735008006313897855365167147730462197478130937735789917733159967801119291277348981961076173656049722975506059534103428047026296788460481557066814738582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12980703500799867257790340900248997397376395933976314067098588944373256778445489368135709165739321322542763276570539449291290836022531312779206803770576555399479199410322255114041857463726951134218946103622198949597761000658876305415228277557735611808582885610969592257914331796692837712440100827133063184442079034525198825661875304795550976328616159470736104523200771530046780419269446303760184910471218611485304114323377441340128115291515003239646613898586869437070171364573801007690211118844010196550750990542710871974334872514077866715433744653976213581050518200007702060057673535139019666234291598766453073254186535359958467736848479929378466583054514005001305665207582224737861717191826331754444621989271115992044143419403362648751932513771053773055986618210417071644163088294412635048585226049854054745123109151099595283141651973141587614217875176821897157108008687542347699988994283742063585754768162985289462077181278094992885380036165270844982903535342670367835815420982420636299193168506185743273272677116704704862979696826850183408056999627904132571548889106673308252924417073439924880406122682346949545080448860109699332390486743015967507325726724653663955316588272586158346144133858040964824376311400893521921961717742535450800314395406917406391070966862097077853157789936359060826431882776872612784036795893306060410875496748249745350123509812178311300437717936070506670655652060970113904922565790084251740669422643262802612574695555501900476289647361420111211588449795114433766741941594720291284240011306702101125628939429157351436443355696219690030693886676567666192596517525047639769296120220957325609132025350746866057615902756493923379404528271955037315173797950778807478579048225786203848164075856510884204667591964455493957011411985707678501255664695295123261109860610270739294558822671999399849660490317081922114089513653413809348355069189699861217369970169102615912767140168806615780970965908731819757264523409790177137686450180489693483011994688479843148935532631740496888086288181610583027446331891215011566289726004520744601755225697793901219733258176900031039007124008491151787989138533659946257585024025846469472493953388338724120242460489946690743920469812071694702928382887928965511085825768427646688454188468993184353267950881328391722018405248095212061110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5544586670983018888042081326128382492738412496567250559032277229290216750431939396225510400349168347249641719725002408276196253273134360035159062935000812766483451990343264749142433168016465781578421386694108152148865956396865228287294013924306897771843124559790380648067688276260582544320796254710349999206104370170643092969215406419768338896210743619489571818484872251840012529978245183111510931834896156484429441722854336232653226994320579058959595035676147087794809206869576893576433221170254031346835401347183456214903896534409054963787293784371901184107044874909348185311893149258344948518366377397099387205295885773264821488550232359184723922561956091993991011952158570831877203703915990254510344791643818274068821715752346553181359522368938014722441717458434487698722101900864398032504035861397396558704932837947990650426346971782115604098044286555863183297688208812688658271916522960685925901151455802693689640603492634075553472561955356403317938923447604730650627808683015841252596266448417110434639526084823500389449168291542530010596028873124328430819902161249198369017484159358476801915799270401111197933474489292845997289597856043024295990041661849470867584644544425328737253060140547198971791877628962401604715354217328698455276526287721311612365226740603234280630548333242194390952069290823060437496374090799977389510510009582391071828012462551047014720287433424789515922549041356740169510649707816967761323418979597839863338967316916164943443307655336881388832526526727257812961161747956971810130906600592713284624882538613205863632450474855993299365922542458275973967454793269774351351136500424304269896271546924069393696811035409377937693092822246277714260790482937657074795133896281680479796657031670697351737195967982032679436253912626478070075373353611673949207813212427547129035215799264144592364601919507065601003979268442904801354882713528273083000585660332505010263739252767860689495943630347439458825946377442798108074767173011238595179761513104783035118744540854144096810273766769117934715130892967059283720350322203516525540880351562053785786273408676246899874267349852987032082260907971536503822628139280933396529778807011896366029940011673460856445340886433923317647115037918452637000579111008107366555821778529214253388330134042900378321943760934461057526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36087114103300602353225955842305512652097588780709745479964748747587634261910555229314189488531891292823353222215879477919115862065331359796297969260443975047933189044260200541086058459627340670599386126669822179119910649993112354862426913995512667284405661123288048002666547016503656734720660386789527978058664665043953693938270928127158008419497774567488852027537215354646442206800053259381495312591501065891030105814451387941231346899353863630579347450448592595025614699372453133511261199771140911263104136641227568438662628521808255629879527155432675458195419622596553492155695921342340421124330101448334081802969240104969830176936935835746193965937786597638608728913495596816416930029165350596253080235685046002057909004355188123198120600124109576250482211225588674312215343065630781866026861731230159923392776014892400026139404257914209363355514004551826725087489009966130288309797683542535210774059992993988801032196241841357775827966194498079127401141173120833796111834389995387346300182044532031468061751851409231463935360610921606214085797572584520392829599448568068017610820032221765976710594403234607188499725257403312160474039975440520070713938339801378899786011131730660111630394206745024163637997026952747582495426971363768269501531708648476917877529096961678284528198366185727472679955092995032786370893101967869474936362137666701163513258102260289985034316236026588591188567034644908590272911505462053961777341686987184898432927051636801176993256243341518162233152532595930779150756308296829770506517806505593518664028926613042665113997967119522437516739609296569219005931756190218239198081158829101588851738752562105648651619445083776707696720594982851424826859874762678829704742686528201328789602093740057789607883290199034095005042059084338051975142781378067079736720893939658175317059426327809044992983716878805679768604210188972432416870176682947378012187078478426380723545131036065570182404782544339540597353949212744836008214005373368137971209638047363642643282074646681442726048451073200346741037049070711574832832319450448098655038090364404788114781467931373151335712209245486076656674535531890214370357922503532042308163060950947915449611212226107923136659328071541900405889921556215642889937344780382000343445163559955998965318838066640096061912286446195133037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3602000171044619118652248338403255601793891818295796279800880401833120988129443640291488711591306837586104619095383194180235633145576699915045388972901344190458602343897115493740533352836860161226843228568670628340169499596708876292983956590998070506459696769275598723112723198798640171614910852331692738817507483107771522122603213368975473103752544526694569510376893810130292548464937569539695013222260055702211051133115039671239150440781991895606848863909381246622788979059514027172448055137444190057955017611308907179744603468369095905059573649408589122943614453962744779715253580623860424467786840388664024947479950138860679761035968098741764066985613577777139772553163179779342124243840944754940893888518853696251513316590000407438143223566485595639326657974016445614917985625641661109663110082382171625230997910547221377446536875565795583593774087788214428971235579290719262575369200579234161828398577814653967317228573731095133131441771694196803379382587256432574410605368146267636314738165630695938647786995287694858901737765558865315651303718753555494949309830625340220820504645275754903498558748764862971793041109592876056082924670147844399778624616945476044631328721885186101219681737620630317289317611467493773032098332345100318217282541822965765784145431668727098338103922740666029455039947774957578810864698050580815868846097502042503694324197653649800570139276446947192365261854088951225052486667267698057613530862179678282583360436100295654102320164059011041091408525831248983996174813912236710774264744440030811537096078298223176126448382465000518041503760906448591140948739177889441811926905253069215782902810648714040001094786866763674550048713176593060729162627122693073955874304500551016038154343820209483628861123600183457232812962576080872044123089773561972330499671222314421064299600273750476923541157093283919138108506886126789091208821795357698685891536135360930795681724970220639512634347628418492395395077572476865625839946574765403916227264840236438363884916634664807196669799117376180616678908837673325654311881528146671200779370411209006282003443039004739010948904659051952155070734611300123955778854779862995377120509134907903773465494064270183834716878483126590409117765550401246968643532326405984209615042009823725769349527895731226832464946510740833298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30422259683630167651234749477822500158724626218346084051109608257695884836507313738585757350042761599124298290566670255978478033594004728456173706305384688005497761830376623735717027354793894890714795475162148209694966845126117922753235914974744295640972522401349047660049751401412755174134755660626912133159421501661686797903099788784224931071580906836885623048180071514846345268537264506282827403167185150274978431386983549364619217389516183353881960640879928470883310445232057578596373207037093161585695696346960785296394488744975080586817386124056220568312999079287930570680154085868768525768582765373031604937242756172944678106994221815662658739221405373930662480091429208628839925712861047150193322223253673298652160474114592519195854915625519358505484153480552950049018729842536071326897863846315770254974327834488894318326944909188442142010236989950227514757451115169185948680715834869518232036682733689771654272862520041080967750276277942718288089424670830208726039603109267716036850206832597565667551196548350271185462317486896074309207570011708197328221791459847536878288566829900769902170170154476103855919318572554381499412866044824336807117283800258718294948267082611916828241361866987728841289118206033671499152861854232319381008865974859755608864789896624243374471388106208200988038357874811360741596042002297877311598584131306688198643993931472637583215269200512854765371556864795218489473400488114276445809486475104130150850034381915988992171206665733984172435633913277314103332621750576324673283559159840794827779423361702021968859237178549266855413401751992116609769261779787481544668024912825743869975399393264311104126260048812378935325402008082224337818792563463156111132084286094998099171065273463086111918501675683805918680294131493348834286312557623872515422832059648347706143751364147743846894161330848983646757552936292633445492371437517735575041176192609791009983263208482771689216202871879899185177275445595362504715458795386785995206993319131770775544878641586378015969626528996668649361954260344025766582953797212549945298817401714700370773994874494767703320216452117122683335435877772855783084984099804749736761204479811233386783415263865458323816515543555925263574414427307264119424815838608298650658676908228492667685233860796057304261159034101084462559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37919650524687469609142871024124755226782315210807250799477169835508760544593906730929038174853862841277428163074771787097964098147531613020621929942188444577076764415545960283031646145544687357132213966215645117582042952709701367317411289140997539592283297032742184881622102382395082729511931809239479711150273961152383097468194173888163580501313048148912763367458326694306161022802669981727543708309640677066232979641911212660345895548614015066273288449921053733384671911613990690814059501394813496000492332515073822764078479990025678918256948023956788867815753946272257602899105273598024289944127173364011690545289950956952946818224488401949187647201355797630917878437193782016214221898090023100468248995052655255557367431723797811579656944153585632385618612719842192283399932740612118920684935789898040913652102241001745806381914451314279376688636117715517952024382389214494556828891140310242397490335387901619093662410578956459717576217889731538400014181022114624285633409993005870772296000191834023431639945057725990335994826370672866847875732642284150820756057300493815445802811067519732309269505517746490132762441023185026447763317227124154253926621126195917014822318968678808365426927645393206123327483247948862364519173622180712825143231244357296398353255747209816200826461435670357552551824321503037929629248071310563635258854236529829574872766107128496732454945425043455322087799989872796204112929614733701181576001931756607015529676069157921228042176185472843060898142974024677505295403377424675415713966658370516764713314718825223188269044867685746094839752044488063776763981353897542984574899223076661235687915637150202129094723224760686948631237029191736711895974718913238692324064071969244927033812683583126594661116059167084062067401540155064069598547435973933027315740192082679764118185439023755190975382909022814655100718774428405245534605874681530752571010838971456717286980412904003339144535960886293089354102619089966257529972104636674800689244435654482366388688555159681843821795703230528385000565425459570035964144716567728113916661955431155296244694024792947837641103395718698837820530209794947992848994538065739866533573121276377981191441659113670294768816853072051920872940404233696898497871338498574689647830474622400876437803160672371189419197893981465410459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7316357906815430504848988398984602221078288757783750050567313401234295821490924919580267593804628177829525210388497426692417055975836899089679271656474676467050870401960535970870461909702521909661622294459570009753283958414340404593386148889308534693966156160874777341235447835411947158402480560101801534986599607834686343257376621966066956069761187533462776621982390689970030700047857533564064424234378941361851217001423133808617507797553387689371082847797961746295285347172947623952018970345941902618785742713952442793859789750821537931572950782271534689862997273146928209862418349075149983382581994116504479462915894218811636404668850610906724066934579651547194206238683209057106991199216077159224433660983766309230519484842200711671379792045950320963105370729266455032848919946962751127134237207473774989653605648392716100861028942731153924228627931079467290127897538580407305200793259003705000731014170844423677918287775071445557134255313409877637443417257290068272594834275562839735796078109122800758689768856468175477709662036817767829522815142616425648021329474165872010622404505030658962654945695250632660973770819727766066974943213572486862880908649876503212014511233442009271250165048297781051657048796222467747430013146995433323636138420107001508559362899836201947135355049160324930782891492770391276409382832077981105403638295847199575991946910508608431300929382511883800403075111068526023672742746694968997229872414058194223798606942887752091780255807518675657260869968974115279026905397639174701427669815999246353606486957395827720317022268367361777971929013161456268112049986910721788341894042766253646002844366603996642400508933333294359083933870126942195498315411539427751057397522245763213760063855930892333740144263157433238997983313632269553666703892156568305861307399959020278799649925233816676955258742962208850237340206874014546688139105788727260960277615132719465681876784637201635751308056971220980679421033422866272176267502401689050886041301120632062439986212146359899419743361339080894040963361429372303700729401420257624363501561309006323108664559392626217454277406953645368054322494853194912484469397075961659134262598573885062139493422138237621165839417972220204756251726877683400965638347905481879333638132393916330918244081904257495772629917427337396084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39363632754063815791114636732139462397355441223643744072406201762768130234871717451037621366572257951826159285979945861055014577308692096962123338863477285356617150617859354279025608363646389480958497348031991090773626699228933973665394605550431572551265908818975107637634365968067320180841548092993096812885895335067181362575981078375129507324997558889047192944571806466808185003766532199165030141202474359717244934985791222747131277421127611586843610967435582211639598497325676743216880983263344297304788215061965556641607521704435562883200196237181336524747441878115674238544864676926757536725865727314942249127623394198671581403317144666415211102792590458296577548598542624300461064010791592110669545557926306636410536522933229642477673916637751676174576437989148303203223800863785733085221857647650524972966885051245416084895159381825367740334099237577510464114385264128816376479474291408549280401220711800413377589071780807103982529532824401340076204071175798409551955439312153430087461667588481398414866391561393874538807964201962842838072095281893083281149580509622133773139577971632745519956635298080895919315181905702969965775271231982276544043071707561913207340336007926361175850156718368934657938525649092802248352747610174771083217955894952091958775027002489646341742718270325191867904360785760300776340967270960670850816720041226359653631158080617558111165792886905282096531531144779794288555445557100893414550163191929987986584722171271993471766382512168554261587800547679262764664424525512119671163003933814390194970628675535298608017326187849553959262439274901469546650261841471545809640986421175654931854621961841738924836285987778999629519024828470221789865709494966107677441374180268847600629066275724003875237317120075674648058357706442233697717400684360100231251173174746588449495245712900982428024397674063480460131429731444718186331509798780519899704098700304491851390340922635093166344972258330701724109970779520103286261544644577325331185746481767681571342442902321658610320475947584722759760117368755961422665510580094502568565881531521322594366782069268477298257784857859875637185482189773038124011877098330355029273751996048573931516102569499475965348120661874148271477988097675609304764981625064507763842596157930953467276349285158212232775809004043969088855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39615864806056918759311250030423327396684914150642276537836982711548508401426326313879156402282466181555711025753080292480236545868060344528830923744186754339305870777400143125387688821186435965415083756182959524793634247772774354164943477593514088507398046755494111990644315696120670520495225798735061886706560268750872506813542722681952219047913614826266091858334100370548059820882532876654860863439096621813769584446277345419068247896669117632645846072803959825005722888256689521613571991610300473132784580780544768235879056433933539550635218796135817931949157775447818430093278526307597009981999032434145380849887141182335983493118755442537291738930704629575951169770882571607080707007423135318171668960448530533335384420692362142768281817654221645426644394465107026295468129590102330655274774102804130078759041521175238639287142477178198759311263544511316366762789971628101409302548407305317260258099223470979457451149190626321730785113562995404784879268191970295055284633815017794850810239839326292145499057655533983854647206012697646476375251949416873555773990126708360399055662437648709343961264254256714162804972323185499366171588105476056512023677458598214715581467920758083260024735725879850329504759283410275131405540273324953269768870018761815917296214233308900566094780731594253078274492036932972161271288155288246758304693657264376461842191266809334378294360433798881941774607066400319391027160519616175923463964618562915009682220319385652665628258511181803259681073071339134469033452387686429853008263599103283360928367227883455137766876419684532074750661420246705754582713348924438399608431799232538546464890043019913072441175201647183874426417830737282810935931069826211415023577654946599442276982189247663434592461377276012764929639707178537701510516845733015779889474569159051228279567308291556368279951192973941589699107331509608833058730731563466959620673971040721023832084139240443697904779559130370754285287996912085029377317402770966983899042144940847477864990931631649804281494762542687219668759930140833513634835415941495827928445077304228536509855901085948995679445001525553500380778954002437862202753772226415997795001832946041865249887910417366670054598658531871357667095928798919676369039343609506883389992793122689838249468273583406077346852556614951903795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34180963705086083388711853652692170756264186246918051628805899220589567982081366458143569102201816253027212160440349840986259137952614186949792702926067580363748851161549956262908967657235878654253025619149121212355637991818865089739432466848789595277892094931308210926514896103957118855814710713496444060577704924275091004465833646454117704124708534136938089163916412771152160415005517459902120749326559866983766676163982635805692999197070574129632110663651379535766444838862101021558597197212593482955055230341167301680732550607928242923338727593941187193474134041869868589881974653435139849138143643185629703158056465258962916893998421063301592103110268006069987679891166065766848570208381467635494787133277546378705803537425581514472858272351022438599066237081496750690386847474057727406170275320697402697541411859164656109973176974815289521093389343494543186856552590100410971767390948868067739404924465856753854864586984831676325197782532095166281873499190135783896372375455590953940494568594819625070772409875417025273919787522746355682400979274546695849359154837273117574734697469244645754954258778630909292071383611616775559527746459023725408030021925178988759420004545524995242788185438432070640593841046624563533270905977963834936416432254082888599117669173277799695696552629981864357996125763093077009351897928328954983745200578225616397699740578619419415336178113050292189622605144457985934854890821871861925965884717598816556100008350137080869696076972378463458755795550794213493483176995170089327862209810690109455767041227102560239303717993491242525408500044897821381879367726083858854149826054868415108479324810013729775152212272718830095222334993312620299302198617777300405357358986322240362299297820546633639391330856598142138987605041883266050296573149583185798789792822860172230931811504965304476687491459607613216577957417443504161961390089328462684760835842632505182644322766506878500035817185124070336470624454584763911130162186966093606496987496261741240652683648140855668239738055113579552214300186368393492655919995467481397503554692787065457664350279196418472615972288837323936954348642954513888901115898590410924168875485109534205946401166614262427922897738067583518963235165168324200017563603789937696054358869538831075001696939853113270815381527986102066254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36843567652573467504332439705664319739395950975030277990395294588303116561474502676758629465139381274438254902960197447167922683377915010147906582690497923333513843403353623409286940417265749403480058502551108993415368623157963446453236426403466099290590500324026920185602634110286328310604639589809998307340976560689507081633484650223258511310752241626416761079391675052987680048625863609474883036260016721962764850762656383900089661537636193556538237678763743234750507856730522247019363430021295020302494629291975700760463481151393026962614703638577480468000370873876980396104948206720826363562637391979212503027343269699055708871350559648371357403583887414297639322557624784707643641343624523456583251668017221771452816169196330282241461492471837560120088885207502906730597583250904719479206388463860737249326441190779655004205227840353633630227255725753836122712084316890810274375186030469864449755894710055597097183745564407072749148540799871664219025965523718852719702689409361545838944379041484334517977817073350532717380256574555659288032319913219715706065417174784180935729385605533675913198564891148661151435595710256855357962529616046366726465828681990257671893104156642794217273790600697811056668218827460486813817501262625337283789023076048064366501917367374071313199749051725469410718236725789981433325592399641788866879679452887217686999946015906360047344184766144626969951914269007076360905268232061573474402205007119115058713944856740620976224903133608357960250374060730462864811020356587232129440948950593810952208190960689216295009407657124358804974544435849271352090394769572032608824145767915343630655323917536692795029168556897095755954763199369365835978265669508988919537998806482545603347259438476203689819980297415577425307213304338004253372980346503190230495845541605613646980361082725354177752564546558600296893516114356752976952709622932346574420712058171391732285695330372078979362859693944882446874899677875959184911020528199757924198361173783327241292927181591129455984412126407269683991774429193489387938751513480493356779144552841061581077567637811216621540827334455723545261206240409272253691863128445286023132487210161287919113319539641919553322435710732227073775210337631963716145276062846696959109412880794824324349390028218115983808328150262935089711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40445074851258755835684353706471006107254109047827306647078274900910153149511702588866076952439662873109838218706854096462200040141888478425732633153588277219695222253555816031590426970868998966963557254620149722565711500435725682284633085829542384524782354341256692985944053413546674746534420088003943294706245249944249719575059687862141438722952382215054080952477736651079116945457697523073635715258909446434748074872575364825746293292008989059511423473923467979449408499884525452770576620262565079369500054878406498536600209278176658327770665283374341405190415528419884208141340389267471640967022242852096411141189704621734936896380068479845582216490869480698742754025770233670494237124559676756734873617041289094164169548946104572749528792812239326956819125728046566221122145365065908756326585610547953511738287451266582152845891749709650115068104202624868631860054387955754726425438231979549504071641922025778704372087829916965722779733974608122393274444116424242123652614422499605736719442813929491413737253920139329385831370414271191689131762958419017984728680969126472190666869884931546594867576975654050064379129658786018360407467358309870176871280191867971103558486387048894626116572507026154178878623517313296809334063625884051823676526039725949020883288050395039083954303537800272798265933280021139495099907391788088502889037639136634664171813749431193444685736326824159416075919688584934289921558955747776040644927656023935656645481720636045393483917289589219672080811189960832452767453572828404535709253506422859070797834759866148859882978827520064553453845503219593561502404025693902878402279045745462255898438524991882610837532283838137311553327757530410039034857793406162335624383479402271669370884288764194960049649954761432878036943602916024358951581981112283856077327014039117393461894577101179412344781639507839264010103356102512498831684299285022715704684938767079846604614323629585805826370447150241283285998620937879007341005440494547162854434793412697416161470569639361579757153232534225662544467021258356460202820292723127281083086333788864922579385830374978108773109237601821798135566801745807285453966511942148670187433031611192039257777741802858559371166059941990707285586512571950722286017879157925191283625831844668593739897593033690205686978808049461982815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42016182998490774972351516355752582973865323937920217940901946765956529200034972063507309296540660746298170759597600991050010323932111658564169769521189940689192397337014946162921414638345113156969737464243616748409154897899606031621378096683649315880907708947270706538250385847543785274475042533049575587740207972344806610906724254764283014222250481286282154434706142205042065539904488714547899637167979369074928927739423431182436296593665424434319036467794960593735995961838008016571590689129024019989994976936614857992201262392632595981567584766631544891019349237749730251064673486452897001769668906071034252659395870803799972114770262497963561809080678257372995140085236186824895115545069044082498160414488925819458767723036548848786604436030224972628295788827279968331281880670241692522144149888764571247860766661340403580562169931479074155775860665924677526156557798953877429340768992026732772958521822184560862634321676086475093134179111862857748764818732904081862135042512382326384241183839356799490697054317534625452886096519252642725456304624337333919404038491589824994355216614883397388921128005303877937335129985232384957539076784597572855660736834605496158648434356833929798477064313824402179111558822513177967998768148668895617023277443141231603025677284637342583508167305105769466985627813178497521971013938881293067984674233611627862636236463957083443465879834675006664584644569507484210804209465040304959555837273094491855326843262277805064784070753907162511249091966743762894090471821256720522530498865953275554947869002647263487873835641272422760350560528577898403837960295077448576073643700601016756290918973797599479996767204212582960500748291696952363566482510479643963335521634334948371244731623868071699664619638830536229223879218418315505752977250132064013913138770139314674312287454339277791571476245999608072154966037643270204158673984076622284883647444931709871954876745559363104667081647518468645835673599583548037651240602382808191065797814099145440131165906867089307596733195654329998185206411587998061897663982210245261045770559694043131305819215317611548598170298790152674840051058194229909751302551723944565963056267660624854871086461347717017643853195662364425575530311167871269708217817958288584821345547021649737711424620868377023775825047968100879683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14380897891008715363375141367775450471411462636784202727220074735085402311691803535832518033379978900349260551643942766955281359811542395740210070906603482110061264860753721523244154525574591248072405657999856381673529521693173519950357975629963399224758919885476784267555487807541844984809259553928585204095327187604840038141647211502011224649192848056871339522581585346891375269839128538788333058200405696172529862573805415092400905554280216356029246695914506181042444609101623375976557618580845548683688038076495423325124366729641667285607674278786828439871867848566594389334940781416102212076433571486701863343219744224526340518242148895744819470565324804961064470416201165595600252064673810805131429386865671233848415948822918541841062005578382038430136928539874343517663207598209994736453417057861063553826244223474651228393769041443528792626222573386188762689278007836402141056203302170597438325279383898537244601054088628715542590375745896442917424259220149054338454332866020471592687945285323275996524910786763636718275953538956478470301017591575423909603074152540275829098586857272015019949827606573854291484661680108873410235733227382138165392280249217578018260932202221940733619843406961572706864396265514657243693022238332231500343927848957090479811738183853044126816344737685565327229040196262596707038035507357811423133888977780913530730612684325230104565637068045342470784124472644795540074805566696331018995981631638773569546493212048706761868271990495307671207297431465232713358778261215975442844390545057818272916701692651885482222058827828915212945094106044286231998532809034972867884884643002994877204074955021800372479635907811869686077416428266910241754253435846880637294709326520595045203582815385302905288185803967664539142427241848277376628840090585179820359014594088367134873613027980478631969130836612808689286848699691675366130083500107338243439454391562361312419298357904600050524222775936684393069777374313050772483762296615451927291840853275585579921919358464626611386776019475057961041921380554684335382156961190518355476215298095428803575594158354539645657658708474729599706187527921534636902185344162418857047366273873893190820200274646453359239642095962554391299027286515501771168043465648697490735848783872689214302834973732032200166623379389911517539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51727653942299032880243475922397560268540000135414436412773502969256695291060110159636636820556624331713952647151947091454871200866695696585270391664064118429978945071901894716737804353891576891643100611280331783215805202844600550932502334543765535054560626229591481378862785248384159383299660726716451295601853813999022615254662823311623470411328059968839334593795213354015786086140159367718592303937420884590863782071133702810023292092329891602251525149292247197620681458110192371681360706866385891741707933015205231868489033221889181802201313610683012657784808441647622990701513809176902456402202745137645621089835943258694870933717699987041120035434675419119544416773409551661314846211000443637319870157738247530176130043220951517461657917507558353567716838928569628785096635475173664557568663918442786632997178940433285907632295365267744440941973070093041286211368990048343999663667966633682700925695168668978485430555145518910279203402892851505027110148246791488262829713526905919241742158692918103620404474716558191819448328613026393290147164742990486632841714931462641782120412930725555896010604382577014254984481733120144199278100983941232349915531258017030554141929569006922687571985563690036622657504979330196382007372172258805503205250120600145623238825514113023688345445110222962374755216115097383951680103767639775563931641363843115546729514961069197262434459302749836938264237593532309596944739363587660357127721391676732279432513908802228936013256113776564848338012573079160509610073381320629416750896018326335277701278353437938563546989636851313820909034663329917665307255983600347059127109103534882504442755737983724874413884180870383180813667897764030886184761475027316379662034980476479142022324184167143642788521065882176181349178601237686457071348037929749065908860218876252504234390595713618382184169905227506066729029457036358267123508021300782333088563259625509430574612058542068239853536677763747064816786815959904982303439765517964230483377559901270406177126271555949218435559337794786449483981111969667989585423723723911026517918460767689549107616666122595102356916421763456753111374855099883361359454313040028151517218812937586124561919761539289872414851236196478298111309684684704853093036705591476159709591072943752037014796700635021272940983401899327096397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34132934260483872439598836281218610310669227785166443707743117439985031350554025643246108901485997397651964952189248708527962176911954094575552271836130404436938426532653539204558802895897375865991910457847868412697240045216888746979248823319205444260681408117461266760556736937116107351149577953195989480012907869448729707205493824258616434409316483017713686777970840219577571614189721453239466566730776458448475278471006611308430321879051279347608968594467248359065519998547169177351547508910493118426361613011305152366610214647208840039162258664197528188876038017412663454837387436553312668697319357455192363486972459250612110088424642816322341193549961273034164315072288463218664897602710582812069794709201581533004996347841179302768145111108331223602564047579660154220242702542389422350224874064550632774596848922123922897981274260603292815457644128864348860675676179404725819175483334397760946349239416823697204289371912667553611960165941500636782424248312843304106628425507244063685096696963002775850777044023254412828147845458989539808477558506337344852902549891654789099302846872239287436667321036463802567613953056995945881453948376019759101535714876508053537827969969479303442415537719411067637648694048692652644813318014814730834025536395404545374205589270352215010414908860719526285553008198460372236944047478803824339263092568116148103808216705663305494872472492285264995949470366889662661122437526909209065030691342450849255850524138179517236234024741460148303557422458894325271080175565799971833276315868390579879154003285521925464528132636497377873087791527502267821988379959087180095272841476855463658852297960726766314927150973999574072446372328098205432739166524133015559374072056379026037804266577303777458857896512759722521891256021920326082990956379584275983454793010976831898010731329677412596829213730064805035486061985921941160412058640401950723913227838885071807036283514205025912120024330534918191150398402118405737671018901043615260664879756832168469731830919502710418584524152884735918193311451042295531898726990412717521814668540073353563400817152918174462988405527107769031487982403140893554861302689556874637434729343706805833662916729371072567887232578767499269195626920981602584170424672882594326969371943619427731499786411349427972588708530558334990281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35412496215538149277668486033709229626261724398119833938696390608116385555535723306315877924750423753031985716447875263176369948034476307205455448110600474983622339978597956573676039614138151365144590692255179006984955823314832807559044690893119931151760676703265617875984772506761406964476849382135836530703701021418340553166662600641648953110568663595638751955651195736982198435152317276447780332693271784662639164245668811167878689315876195151076608355041547079692378658415449023107198575812733611929000980307452547522730049105568816533444965628244315910084199515851392094929419100234255248859576930581376247706011401986937401054380668396789846895446782677284330798119212800054525751936941687926021026991078732222791733640238823650357307327064506255954973478319240839582766488815200328293388013355462518621179605188168017206532174711800509063790473321933623579909757857546844898382141936688240436471975351547103445260116007872533278049793984871570558507718020688750389751734659188018810306009924680511893605165607382731755886491369389007846007260478217193201345091303233664109171430087037001082853737646100040349050391103816635775612732010713683083301593246625432387691910831853373817750677256185611768903830793670339679052426570112243308360691881047075551435368234961401165976647305131994587786866152294548488161070258311566390919706125632939942285073117366980633664280331454756426675311512478133745961210820551100094847306371995900931983656613134019924024549521458064820564025991088887719641209415741324282475471400383951810996594119023014904626827017889027923680388207421128761887624874096268588875212630416662847837722112546598167938899891677946139720203791054962759363126939143894531282862681988414946345261328109408629905868188532552025351526674780457957166016729218679579504065733051617549470969261479747617475273966940808835477157397758259341037977257592555162792804190701015385055104728016511461614125749524292966909435679430150116036351749240488216888222208104319048439629364554557773561041807262077288111014919335153576361189289551150484162554218040040175335622504339810064641285568383992580271061322135508430622716885476637344292926631155290793444765974873915113138658217440243104467675962300147533985291174824444471600458106692943467359198809294632593283467338584108824904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14812797491077483757124036205746789201309505574924235880039938481237059095581364966933135116381016051669328311393922059936202845223974614609112430648431741432304827727915995241534216490493272494223292170833152640440127160459663096499114735874049898319107714420385933398964882246689019186044061230111579913083514534114279693927663451368875260338562541939902541310560382456616313419692584977477515248215011279019812325027180002900526934255638841131419856127350963347058402770707470019135924480580058083445753258250460975721900030651231182382940462682884948625354766297366324924064718364507230867610995033471367599527015913227575879877818013928008851587748193145651864100356134504365790900393078281547797798517705310993642537661627163097504569877025609823839761715257691914228423326366610739724113256770521746743691545744715598199207426583895289526102810672109207048062584832529952731128932917783772553624036080893200881967541555687774436604251653399008695285996880718476556848579323407427141567702526641726058212365025155065820627875424573732935232200814039423816588936324671980366496832935304274619768975836195246031821913546328306901889941485035865344217991449849917438789438321362163944667238124823536883569536662766970100753203306631969397276812616863253515402954566622916516098770600518665022283939581277624024064016026235187622873944022489659747857017165664907720870765742176587704545848558944852748702163798767724992562419685271572161696512823742948298519881376335647407167242397683289944634194212015059414159403841232730033282200408835781910537291370054297690399737439017893828163342800318997174737021558907304481093630067125803752562169121981906655494615767687303517119352633888404763746119377333469132780286644521086586664796687145004136287595188035796607728693059933648558626218064825174599193529411792794107290039406975277407102578200002869735726155016538795292100812520148301647749533913101151385894499314569746343111346070229270610337598942387646402734195412950250451556685483096604542608672944068742688745181972886233859045416889191041139242970405842644285320148484720818577191860747686137345800354247602734329000674248201578346264767433397525916784305853416208250402036046889071613510123801150817952504285310288032339997490454446042603733873569046486494418128522575233745258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16843334961261284599712478094079659155671030004270615491940121290602531102230109646856242126556048861435428301320077582596198791130904832597876049120237329747163002125463329405365387280827845201078096328963968544905220559185630376734698745155052989022499405753977314979369919025904133149526078767382418069982833253044628761770968623504122304932241997112353439894990151728399610430654654829975456810716736157246768275852543729579855800589378744439369643696925089225239980782178036531926794822885051141288850263963067718028714300927018117887371670692984261763814749593435021126102466827362866149329579255683970824078807463704643148269459802774634485707816890054103059658748722727616634534775669870717916189532692798917575231640406622798930229538020266990962577776344123586913686380552571575080668216106222475697547214065573302287264084024925560284912532495875671702638768667606598516260755242984369851758466144654301595023601156744568165261542222993167422802093785620366485687954388836687135247400627364041077644174432864281578305471814317081484421433286830773883094637282927844206914413432672291132541964807140559931764180714321977894773833352969899825141241267723936259213352624455141469382809319715740934372311680203696554682466786696251742846625485135474112968161003235113842950121832704342691134279363578882461312958736992972434670283320700095611259048839309382438696883623855513858660400490589614185793423489200039156806803738526927685911724263334119923712369527138221339429130179867154748690569175299828283394915321892481954366046883322879710999778587147897225651570230619671812296419810850006460925389372047512113635978695379748359471585681811948319968439730838620173911767430341832514506478707484757287522296994850660467301600884650254755461798787026759001283193546063303676025948124432639802207843897468992863202467591526871359446869020274566493777528406080111294896263667664804184239719941636340664763157934502656288726991849443616726107238051486689580457188968197626196684112296248706974371484693529054074515970397905666979473515872385874473229213786063283335673213237104621694241600355485011535904494982568395096445836768204251220527554688508369712762289128646314294805883474243276242253957947893467418974522763598346064724492494362084913024060085107911806862608883691050448897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14963072710644165013153862693115136528688605442996815958162265667221774452355753174647466416799676794763475926712586699086773699627216165407082062182695885468186767419430916946194543053309626899798135266179527352204411712494161436770856866858458164513453490239644674032421687252621268991398762653828763591860577772753263255118119850919397150415990320509525999940248287437015378997316389441688493628795769493033123169750519618533920276647744319428347077325851607107194886130420588538928717374326277936447400417382790789115451763461793429885635026959508783782549431136124248289105351989450712307475844343978972755407114235315492509383882794446959769595309934295085224813283476279705111122014666245957850585727273791630647563216087248272711338920994386437728971740888582924281474749580765441611097026131359181702703465142929399634966302506912847105244788801691433288218931773995198708658804404039319093843455523663367813067430140004950712038293988257120296185565067967550600937864696421576634684342469805407075241946183777267463269602376575008958854574570050728210957829404411242770043150825562144402965382651966806610909777856171665180180463629065369478836005073806961220114015466872194505821673755641876876343615432588014930595784209446996235094693357602589802595490134866538989167509499262632015839437633073804335160715490856579075027744452419555177333162247422371926490624443112965095219419428985045813560993297732572809242592089010300505365242004127912430378147879742595089350041944890513344794360883572940595406170154769978466301228400148182056658320844870471553725464721490738191827586186233071659404688940327351486584592037030834717782062680853074309500131764211467413911067864269101896862776217381239966693397848854664438899326096964765466121482479259351818491057404348097691671515624128614499686201579647106979459698298793977602451207853557813084199925939943878703261754374291442590684267618676278488701940077032326917530061497835889895450470549159486818147996651492102902478972546131018416329895631719749189545105919583290395011013631982728078598361537370252195903964568865801351339997051120336797870825143910184563467020585962297071484972612906951937021233256881539855143821433395909280255625063819165678823560886702261464528470946726876192068409924919954367202642934384149754553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45562254583056971833421699043115126584412829780945515828450446452090133364882054985857902763375105593580367512018440865159284440014351125534533378191529959834247993601518137084467241822478896065142044804233304871352258989275770182374867125506033995564672269914962018972823912420271636737707987474493435041928090394848226426144159770604466198964526998462405379691930041637389997886467614473592912482558384370397946705084421172780853151336794799629207408568220600553298984397963638496060453865013066759120598823263661099953432512158689454263841802962736275421166786516847062215278837899187875088518697435090423115146465915524029045129175382087022700744641312458012604077828940320305864246287251826646137583049174791700111768599358471094769958900781418431330898647582300497188962017281610165346844194409904383515524056703224833246617447802311179391624964523928797076805628971009494468547525204228832724362973817819009004778486196408891003994122598359945461059143677472213928499313154150520294815572602376813022187262598782180569366698468597957497420347161150049524796324383393709261105082614650752231661423190697360412820591154971444847912152285250127520135331318440331789253650454018455323748597451607906047639006688080245707279578121274881498646656667713753914202517396573711907591816953952162405954684552734439969990832287572375728427568910630265578263547669797269442527308350829342572814993010649693731599106768526367400638284160053484062176080004346507610549455137446883305920157081767430960760009539967802888763672020225738598386893986277083722390487258223243324926031112830984141800640471353322142914197557335322864639991109447092121509295649215436697180840640611838313456700274693831309617551866696896345188379247289364817193659343550391340880592148063673786235793586825651169560184609620987210235825212034099149237940568835056271917760885211841343296273772556471266085066917436748877015404835013667660253273062773840920753224063530396148296314224244667077572042058401170039057104002787544639819958092798839582853671221688207425277909470991556263078579757455295738478456011194918677068338193806171087962197133918548727477258982896096103980214823168207980911699936514753737168210559886857307093725706068520229394043621377350872606100445824844678854135504370978678205758391913315541697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20179487036724373092392909316942135862353201990649688350598457342731657332287634465256692945715791105396496500350690561518975017543188012786221339169408064294465385118471776635989362408898219653838885340889282064037861252449581924266803375002983125405834593610871167208343555598208773728089450913077053355226620091542458456234051824590243525065351907041652583578672928409929600280492733182997049634120747337241114400109530538829078584556555755064851059076776353992854118879448447775473909029120708489326225781678122401729335882011147941006420476246943352891591682817805202523088200159893085203714907267287455686964174644297795833724006793266484833059607425854532635984354316673027846625468779599670395026298700812553215200140973346895104143202705828550901410038977014762661798146547391614439904217937397696209414410358674266642809468017196552706816893209597711591372153223516973978258836025330871255830337700586072071863824917761334327132197740377693947250184896574288020823815127378284047858408410506830676313610330094656710731770187045270132098965555871409423789899940749271734557728158573435891921171733697946146091464295592050252301151950763019208192781627991191936827492586196184799916236310891362787257251861005885183762014297683072240411965571357259485916581692966780010049436709950581396168739757191049036432918597927566096906237512909072955497343166863791628954992235856775073432032678284691742574605705090890873312278594897433276054799710316930573083914915426336120861467436977861968996802919503350267544264172537892563976228683679902208529627609799101866116224365132887723070628490665788125396168282281054819291448892971953123983373198676184352383298073872655322681660189096827655849425962033701304974791984430961346861557476363603008078871410500789922831851732721757586209201645750668492233627425061264124497970129526255948213380369937892381890994300807495098787687184745474619881281452764365019856820713652041479079476943031413607541066946330000646805820218500860062495897271872540522702186324542338915848523803212720863418690265384959028787000181255825009243512394488155661487095907347189067192920191993925606079178141986106474602101854666109179224138354917913221499356012218600842492049865723111978869398866136398932741692944497298343285402141557815414903523452142974559315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42659212876116698121551557883522253315195663645737327452254753037576703918489821696384255284462547305621602229656282065599461889534571318190993767820631480057621159597293372477984408248520979050511115321623815035666253087825597660989584522585237983930650599442467381400047041233261918664913739754777489177503934609472536115419450010142129846368859381439176228751684965356031951745950254910205844896035053866477077838604738694124272510123873714959632808260662823819662643541008447737982015032428814434308337577827209260831161232217470287154868716943680933092497116574872063795501706857504435042988655844798609736110112458803998827027242071319605511003283990471576176490498224934068522335991023195508163965426022755326356631864048285266610909002368188402889720888160216848758191351357621693160174793108489440261626601867869723528757683877554628159266595482934289079912529244604551902787268513117994266188027298976747917339855277929281424557021105251668181104257218188515582646452387805710627532808160548717962868558162294261302967743737422746913265891370914129375772405613995413182063530272099527034931935761019365778820415903725666127670981636919257729247556564763090090951608749058724706605966124056617239309993816685161323925318451395520016766832385411031330775810718958651340926368397569902726228036889317152301072520085892821743346973335938000475845517611016618824855386816473733623946717709173152340000363931256424251766384455193173645906912707979357744721674336404853642003920531813420850722405070751380911583344284386232252315494610420699903889656244685806025270026353760271575746135946245312056537095661968168073366155847926048077594584186225286698617598670008529347682306053817752853767332843052082971856366555022476806986422336361605149832808640363618564463634677701611020468140024027511046398607217288900346105124039019186535288080382688603492199279898484422028914897045967831390400476573659668468235421014645382392513650109487547191114171965449031042629082449129201675364226462860120701195312699530120426337655908052342061731815947124664132601880993654591210979823204118150468214063576382524204292456180621596668278659484979265646072509310101184124219564780203011490515857343519670205076002379857016069962941440435326822207412155989006301266191031167332910301193033794524191922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20377697051409978744744283994682810117191810565769661327801886936483014049273609446266502978547592513362922674132420828465290915949813690806371128931166755011671625409755942891140171623057702056398404958971156354270589407381486683677069032973414384622479469283772333421273965705944966394207695888329599972012110655739821789327709425567349609364469087134077339037655161323648588015247204865573638929738089477583022648056322974281315155516160477989982184165948758196724867736421115753634545033326553418347675744053628804303517726922558513069093495756021379025563505692117527839119375986118755538980285996635262837110829918824931979403831110689892152336659960700655190388852065214592831693491797821610297105289549659078596373678779552512403574996358597498879509836409014527344415915248870013756231889123683932051150910227971963413381077950616280229923979344239538792723151968045957967480199737646060935713671490707557055737494096522406839462066144940808627928151140050302653826402332858132945389668887927003441212509236250673113076982247120808328530952361831854927953646435733442607415499644280168723293064557249464359952846788330799678441205407467950139287323140162241360945302058854690721353022165409425230649418803843791634350605661611275746046266085584269254248521814222003698781587806220270676302306839283575984050958389969314226319986678135268701182349229077404484105756655566609562706937733626598511120273147310207572082228273575843981218945579599155451954183792252034068620926594772781482812508352303927976653665958519501178451408284546738488462187722086278129769992400406000391643684103853724906841474346796930301146519236121638106061312133758882787750659998000967084776555388499359623365133172278240152043790586148621885058188237318817296790005258223312843289479889568980626763948143945943923339745783910661266030047610753561230979313685923221269340404750472751613641521991993955258804973914344403687912696612980249928420731272904385479883906022033172068418518238803960484912050028515109890837282628598614583596352022840616292948583506790089669646053251510630810378764889665151139823038899176976894270088118477502418057558980088296026525881327327517851000336551655755222018383771480853857013856220973606534295109350132536981571986799583502612699692734356221315323831250935352581447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21953623626029780495390796506541246661510172252955028703170759032597617415668686760951377552792820161533216115216880967728191732622442469175033779907305229746461819132549013734880324698004102092817062905726097509879729219204611136030086568781792647916859266974451558200683043448251309755839723336671964519003814966967761234162657174658315146385974979290759394318948704190840783385639092394323772925662798411917714824025861019319827432542731013534507511837390108597809061780210646898681706122908904405174912479063417095168276636748149648698246392665867314224692867705340970028264410668786870912908831683179536954553958857069335111963981169236811586122532904517952681198007750997201140297066568893286827163167330392824228944019821922908543296747172380260867846772911545589498790767838981075829115401491215917413396079697949038495143804743901418238821019567191520540959454631610860036103069631155215311772369434594331197239860578199712558032382061725300013531422512580062298576328273007557193174058429556757233305169688442999877138935513086736727988108784527176237321336462303221859958421735722270422275434559520040206874639273250621722415299970612258145051563954953459330012297630632832779031913189442409474406248018862541467803828100083799660861639849643856290458646237766734734186524409989108354167328403960639053034601499026460627267350307061336514916272128940829229328083399235477285632589459386294874081463805088550393893833881995474904202758039224626471117875778862815883478277357798170127513770233257437383038762126835048619894764418970738553750944289975236284047592261969058682224768325829192083782872031480123868863456036890327529383004486438733109065605464282177972226426385842545943533682470578294645039227269846843492944181809365110706386096290850001169032091022097425032911954464915035857161670898042974547058823588233635247482780146742701189970003526676357423801755868680524395977230022971154854718154064591863659906822295273139958942987249596536435904834742772163682203852255010318101794942141283920117490432110400941651363443151063641794054207175503535538286868396470100791106145488810777447713508879182125243909692764627967891051038520169041648524091980591156551898781894980870783917841484201020766130561614711245478709531217431645751972522347749829045441955026510066237526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41192576989130676086590451291140752097311019560566770850857797396342826955719090735650899782166156136031071505649665192557107794794184758386872525614522814018589668671265562796673423410455145204711160322243085207143599132920508457896802615464261106333478199650174529639210934425942619569339342346650671225768741475339269253221801969467999373840323789822313306850120200329992073674015231155323143773622856311100285083126625150896259412045055186576466049757778206085904982066634516336396063446163827941635392111021492191397631087188586124332013041707672895057700541985762651579006321075391978080221089410316425490659507639524830893407571984522388816227561536417714109013537838577644856121960062431509306364660955821574294420622020456797517082387287347915733792412854328186434549695608093994645735265420619058971698119297711508452007111643964900851566787819575430238298788532809492771849343299021345125271075624499094465836030450687738183642519229340475527062550553318386037384700809699567857766973637305795728434464318514363492533220028283644476301109375378282263816010310565020075807904568034564594775001832733659476148058122469951349892027943902213504327131175958556280261877284766577388109363179122762640417021331986623939109946746742794220141839943326647636232368431649171715402082031815809694401927864307932869684806719982050728694829090290712483904884723801741807770813430183795951450661706742644854009233830962015280255709772917063838711447902486903537590309749236329923116205228203990219817195611167108231223571564185297542659879167616170900686536093825962935232613045802167964520025777343120717530902431625751354013777464538405204528090399114883593653912637518805838434258307662827076288267509623914694005422857104980310763711295295703577913248652049555426911555223701222945139737672463532866819692243902431872705489229523834527087952175257969257301793946398982059042528542312331986558324345403601771191403961922013807050165178823414887246807947388565974590795190311625124505345716813318776356946255320399887669553120843274079416911503008049475728121291993371406439699006949248073220062006002598550471674095537678697980341745825093174089590252065457079662990429448537271670333349902908518232150742778784299635642468472828918342278639458895087652517306871142955209212665876011799994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22133673854195035950194396903777219471177937490639889123921047711322926549288564202200498577859245876308671316294828388659601027021467046101854681993286985320139646317531994960427985581123735395517662136793730302746875559864244225048864503299285938163473639101819184002340101428432445853708626737270533397629067740664016864336258141234576688325541605208443469600847554038584725850000150641726460826350796724196112507323084623120585844163894424820995771831645532589914393429161623641810383811558741625043061667269641903433123468056268319598739010506160902371011203007132125299569841010773775842562014765338785688118735649805474367462157883709789777796780204501577629206486321122037913118701910410205056363940441615439145413235558348174530412478704404863410467243434491466937797049995956490966274844504923482727570456721386675599156823170469052446840656160275673913698456569863234138512287264210347098234909108152047105347032384236622291137471793041684608033317576071336653134041251982584033317125205177188154818210397204974564089381705919967205079811322477748382389537506412402460168563377375546333858960001836035638952776927077801454439733376100108945563868958867618755616487098779547866461112256938581795543532808688181219015821960843030086254787006178383848243636268183407904774417196238241616223290817321058663808443477252315039851611791179327138472989747798563478801211273140139689639000834373153946153614529255062181177417882581262495502842346073930862698423095835577255499000068137218947766876665131573231022641119951221999730925719078115588006756316939238901301539320179889915532420357542396248202583544025846157699025874165314785360385362999645244827134175878072254707279450311535210618284905946514404240357545950574601640652552056131161383517671534101934270570492814910053647256862604105424849538437982081457429782874868627568597750150808814372653780898551139579018446183660523022401975226065324349685411131056914348830544090541061784085435618679106860937568395011084955573613653418262007386691324087192161994340683861870610849528857647283277958252521840349610512087141345721164762486937868960410114735032974821809294756116265239400108789243943396204598768388996528737702010200927133825246037340996425679784589355797909241068865480085626661279055824726276060922799768322938974648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42447895320498240068576587310457421908366539216052506396783224260702401869264066654430029742964947858752950599964581943943884829679765746398805928380878872715116449135742886446233761110730614044547952387308414431414082159149775392071578536608679433887246127675528923221722750377891404876964572506129924677330605466746444297741231690969271044723086279680200324570511424176993931410731268316645032194419086426019651326215180054062302236939209620148676819682695417944521786064933774872570580537494603893258732423912191257039328486760081422337075722381448332071533725545761455695142596762044652131507926481357214157427475974765060525731451519352410554804420015269539431181748567010228691294505025906647644560796842692267007077965457073921191248890280656211463712753888330559766592504018244093020730117139919447955237738612664491685091112997850310929416154966236094165384824481389647532165074867725910349816595303346889432002553630348190572889155213918797277219330137123129599134869227772376253029809854359377893793883266377781440167152913219952041278223822091924629800611954129352857498032185162076025901853241403430794373106231545642585203049674664456078601991661552484391502930423877111737201884681966906840498016507232996719659189816822122959639883482261848002871690035371470232363599256168504393808248239978345200460637138391465433919938679049106711359742793714394356993670524527202543261839389266187428084365881040571251113915518692753752223382182744774108847381831702030272666456570644168952948798645581832172489982795625817668644998731841784912904869779744434544965686573510892419369083277579018373312841389166006313974116813584219598458748126456466667679859219115619316265173222742053716816625060090839814961874976508734495714737422208059532727249161744188853608384264458095655407449764749036090605176556518687028243640385601342244191822346893055433911680913564571971366607210096972843593063218696257623486251264183472039496958712493308803349577978926789652079921632693392157833882547475413013357345788558236318124344339777035142228793371104002243125625981344922917362855643125634187064224343677414177409047146782649514114632384326028605053722751043049871488637536795156282565897313743200177055048699934838603002916727605301539096093515554269965270416765421481137778965237183575448581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35408939265071303866747747850237677679132414793587797227123821485538733809689033621529897594911051074311614328758428847366642631263984153158963199372230969422687085646028935790668238955481489910911134493330065793337266193778940071163706787117314178937228007374995037977128896252907108983351742991793593998508468391564367886020979253765703261602475398519892765526139679830089015617266208137871290890588322772392668765785838189110673059003389990572337804607872550945402945643327678764393528451030188778069720822154484254743331540307752209423649813614450412262794540263760619105924711215858214506555169446234632165750434680239020901798939092465293634111291492979172580870974426817874059641010336012443741848131076636196463216412264915706015345451641747337445243521027613982260366334726637641780446185902322712376625783239638307470280906833181952824615554519913879432753916595259503613443021028935454942625551189140107411434668475484128888282490902556183668326121374797156949119303947432788047347894160629845850355941204186509741077517357815854602966831734582756614522080241913188640883830309671644528044214801098154282398828520752638482122405449916559447053702112528886556240200693307747205771328888018591405936465276508852480954197482555540730150515586365555206161990332027337236120339886659790252795181270589417203250761610300097393920788772298401256985301569811411017456883846285659573398332442571840549432134824643166110035040673080485462706767343400643526599584598040086693838537851256570088357312673568324888310372490447232518512047164191976353251397339806071543128246197352892758193471254203338871205878185179227953582061639256183991665523383579915286922553892125226174633719444515604599539515844591417899241275177928489416622519282682597938884801577015789722050673318100756571511645251377443656368094538993244186762462668819145800455113367606960230619507237048509101568305895130310774804608198453675160108159693035339109412881246672636077545653942869905986425045854339721534914134077787579460810876122743483977526957782889782936753491670950231974750777792427754115132339732545126764115571469683129867651580866325285492988633567356958322413303754030920385775953696430661512894182928503711576192082953814905807957893250792460118369218607938030897159865942521356779122773053178635004721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19513165643436782236075278526521515376369620173575926926654406855047048138422557250073615948734100545738400124960571535114272397166820761544935543543322296277539177846894211798199102696969368402393619749466049823974961051028595153271730154348712650833609306694769962348212025228993767708168013950127261994502578969052837514051612996730071333812142012175169357830291942524941587701407385250235914363863219117588127409023180120569118958944099217077434856114695383875730958314877792393826138994617542417749166847098785858148111402991754660820960064598894688779615272407286069863057828352568983503729898610349510592809956582926644314475489047837827296204662211679876759124342368860831034926946971282670073555234921441662732806672379176312062735908581380947510049660331465307045285386739158532292247162692503019927601325446839164468190522956376205284652167575489034738947095711012440266961077527466451744122704213433104207081363186835937403303491637863078991502137109168819879874820747935545708579162173691291872270043047128354792568804650397529562426500607769774031161515094255362032020023749613525063234796815026070931276258923660093923187201497307793353923502904330559767339211440008090209195692336092982786234349524956846492610669657938373961550896895786008771563507922035859150515188259426752136884822749604773287017476571496413314250938526401797720536056747011358453370153537039931334178450002338039513873112602761912207380037027911012753557241826467073586223400500731624415169089425914800987225594275107461385975198273568540479335246800106780944793431566756295528502317038688856388206600585647962399028851435530817061550794342073386490661474836550612516751319033236382061398325565710109925720458115768044337613716926918447923086273693650930400271958775191780166408221925785052817724332205413726216350734040540264149695217546539314157034485237053723215178351498920682045616396887914730236336408850367832692488925977590931391035408325199672055898283220310634967398879054387533535890649298240546312336945857540352999627783006936041832245934160232869307372092768429464744048848371852454794263182773490775358490298285818546963632092000273738419907011052941831957610760071287145504889359987350470048491704458179435883229506665224811397787360312314011816878443063933528470168102042962213399871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27451333799867907652131159822973329381938401858641570881239593897187363809302011614024692294181556257542252146044533820351599239651886278910216688526860175481222865654501274916412204179069624431174490924954081124931216463271960050885434786402249299896172987008634402271049182401282851073145216640275257743022407270498445921198778111304797242733289156150932551332845767482058370910367120342592708585762941880595054351032638503543683525828091678793850639531368070814771277727907089259614415600800054492325467830506567329403516247374724326936509732014300954037854246368794451709509659659644355029125586696710075956413116406441958241223200902117076370262707122235806112801917096435892348676345301521940286002480351762509367318280002935107262385624655741111452254379306685453232913348355941458135104903806357410557581851122877136211115015843854731282039135212404057130835921000702729365956902270636445311303947373613570812852832479640079686350349101208952631307429280954978084248871350631095927425853357975092488135835393888237611231791742444883301242798844168020239056350579050648528799077604574681974295412284177702900255685377455697818759198531524001931185304664190291402768278570376968853475888354236761857741945608143169009870737701841784548579548365732441939210648624344582373436666440884468566392812216423789821749181110515830893339010731259180679289578127941170945412704268100902297105661807263691631801711015875951859078112051114689249107154667426271040229461489657436279066041477409626276503254207643378987199189091835908790965192292812367524817521205648724267756586615269557763087297090990613046059685361308416103808453305883401691633982666634993530753124140248026797746796302593375884384775065162158238736304341201050779502212572299916876373399691732784459833382923178123276841339583567104642403770380542634108197695659889810930005758428057820830463386901002923597314165443797495965468904735872440687311147542490509529882811597404190205419533962782705083215491734324628547177965508599924691678900541562644140063155728956625844602663043377386063981688884614884884871212663329618779416703995750382135494823206360030126213788040993129030530556394606152288756954758647333956644620286084357561512209459565125164171281629588354448801949114741157681436001607771167128778009911699650986258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25350363936385736960631125654448625219256320537282072099782781458329248159953649142687712847368930861966136087580860648704600544418373997665561443919277930949616109543988431524509941966076452663589477388841403204415981308308421249324154640065558747355329975999546320912121620947920318891380466314426051976177591941308165315317983518416923646053653980029907052758313001810926226602472421674254778718534410721504970194522391519579811244448447944468014805031252968790885919772918398681586238390832356320369504847819353895741730947258489583620019149850372495444885972668135669181823067155948398554604907785909753927235198707915966839256803673836286704836969004921187272220530045219433779440677700350346161905442150835645113775833302708229102805892594682785442699875777108690572835906750872486081300330582809592533243320678250579238804919832566648540233107927082087138767125683339108824642987333444976114180143484396870983613674294958969471890721466891996592887899694418920911061025137395635971931872524732257820451626715540650642418683150721510291440161189656458481308615436645305520830304706288564672319920742087658337197619810589739393654063247700409777825451346450623402555191549620083101333099702257962434883099634042117445483394572072428151633927859471810424960642567572309092801272966948054333842323430876798010963605006849850996207773037650426168869617538613165880251668043006302291434421168712783674957012094422281447612316277958910601696207530043273594209001632963123236425427329140692167603016804319656439898917340460868849265247737339498050573948810934914730402271957884272740227861662956198936656772119325085881603850532026111690250201834497166436829325660901480931825228349671664658653549345987559460688864659970341295844122906959804531951659223305400442269303776736388926455212519013071374779728556069878396456389200369692121367485809458861514365721078501249030034413182659928290551075413237165674527182502897161616310130031995541888502048000690232611250025430291866704550580563621767729483696531230649936781916684988926522039415632245797321484063608506348449685374022802569370415612711580618032676862917480363808158569764798906170757086595880638879088913293736390875312436809654907238816672437375857513282915829689872420856719685108785974974037426022764328342841815844553448450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44991493079420326890027788274295044854704535907195693141120921040591838894114955201856070124845930491839750136179617767292523697190240119368945909633873874853321764135400530920800303197476452777643251694394264892497928567779399329278896746200515222941654960867009485372144458785125304764045571972717112553341203190645281611847626490484496980676922184922367203575557705101846200109338594886843769366969059558935459155789790538618528996733576969976746952687766757315737699205927832905422651725453841473341007614877637810252562040593522720085249804993035798285726603707391812174019267015960805801439806453128973523917298333651008143360690523662366034088923337204819571113511774300084994761542140792002469248552068036951613346978042563921875981437482643646638797704962116360432977585304447834238207950052884992665329543447828783892175423099885825388558999892875057523389659822266103742549080633217150664656017068057500936032534012385665325330924685711706671437207534740133018770442466099229984852980659120674740411041741027562153624190192450260097631669229693800634216033347672484950188755150187489796920058808476857779811362345663109311344286888266400323033950289215634983958536264088355791321920352329481141191616571740261318280197398646976110025698981397009568309941229712979926346081483955990390295803641660879257435555053541209993936483507585913514650992717088818889385921965875910601314267032141929587765948110369633975959997417043740327689914224854645492941507611903679479744833216789676830056627352092364755649006589018520432936156382015331726973440550119957971034611274888120533973600118390022974576564560824182896643816060905311622545505765483307832080980913053459747883214474866270460266363562703263392223184282242703942003609469843224998892005245387168838195988200790921432879087879796530437682086730789332400055437947761560196496120097391665441352925104343679974738899026963245921746352630382424868332933996076657491973241018919057263621708825806467477611990022217993609042006606452410506317921845912534797011872034407767657322449842805334612042948348261182712901036218114001816857653347620943550985517610687225827443461781846659856660422223837237840704753864622938871188403747069150165416144579434581528258537986839627723015558866023133632281003668317414578468291434991638515440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17823488966459717412271994091037593347549190019260072682322156553631615635484055308877139991638743077524345943186090791555474320153441684063646646313513059151931578902165048293860574655423375861346401978255747371284511037772921199729297364548849605474983517170953786936646538208953264310888248871412268343393346239063871090690638294353822303539146439352154346139361265729306787270373298415721055605084662616129892315421702463102160009109224252655271840907711971094406196570087473619543588511993818947764326951836926363033005323658719160238420573961778474916536135023980629350801165810161200074259450182355476916191213897581240495481766433028009050266813192108579760056904371886069082518216374687447374674869413446002662124018324496249588091015195103421862504089234494481636185844582476855193615118208978004753382320131326639105487963056875221166880923400605819184367476061236371124962965491993254757219142622512241566509202281072796481461370615522377746850883347696477183852078123622696428520275055348735784378863246181284269109056562953965826299936512739060071061968570022744425852802346951824079017502586247396030082151865909846964899916285775328406177115209326722817496625318478041008235078020326683603864897541765689606855147126686967676809969389841950987619968866233274316013871965161122722368296689764843382264478572286115786001538292872765225869123121242306937362716507040972028504165180505749166052313806592181815572570868086390134433875033711003397925515672692572372791483056669099529594773386050457790653870415397964500734834844997504348028229605219509137120266523914179522530161778010428489695351084751255395827232310590416907027072294601513432514370954553076087082720189586528562066965266417865669154355285864780232697922368521209978553391748660835953615428016285758170624483010235583915831533780758130104475529046700355250445852111018013134895597401660845875798650823554074021039795235503511269470125178786761563621665800906375138080187520202590299520075074804037505114985451430284353713744007923842281601719726714304868310589051571902315594430279210922000651860041477965762099837250278177127651368491811748944119162535393145706892343707278673398801926696190490783569636500142084728821500835884290180803510112766250043632144343509949092276162199281157254889517888257665523479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21934236021666362311915167385665717199970192116022621118400792382593951352193365440397669905080746212570217265920176802937215252138409443699080391322432059875499985313527947551054563436263681508353995872794980125344302504169929800662131600981918826144932594231747670021736646926675297981567530270853183926619818107388498846505453187726789003507762825999615524586854605718887464783236399499762101311231263307080183125047263439529091736228703206281667486111531284023744612274313918293078540886898050874126835599232540840073751795383030908550649629847136840805866127753278411598420342614627701834418861893470712206385260613609683316706997070327395440664226025629162559488209802148284785586685751290952682082232191170009281489014823975697402704388676216719819628461109837622369681637436237614996345123036264002969188180023100781219418287207686910351631913588374200827643774380529181708526279070116342536213671060576121790221289173541635537477435016300473413604797722824887985663387375001304492748639644366988020282607644360150365632230513416042960419737766654426569936041857287466870838075045374280771865936442836145501428169902710399853196409684090849779005201741230816231994822010831385684095224700060068781498756951784938109708461469919550870515997206218925144388652596638028113222439821102040337390243133434189177087784114810873000639715104680303530590628921984192870665743208003523021904653941771174988233426862769136710918422732141489027504890842054237068163726866789380566413185548526519954191648213960201324629405718130587132007424021024760926372321588413896712222744481389696555169486629233364141105698541006848654869019297052590210761661316079834834065009968520880560399524353238948748694016036636345109250954851384519881158666573869524343731636355972041279365619496340884299076867751579423592199617782981326040312675804264805435188455593025862528297345607231063111957343400154991746352193077984981510913320948396434003346153002633769944516840429085788060596636278665401877769192381411658543906479397207844543810512953338140555513980874610797418160302786052386862705825886533965021905949319506609867433294000175977037431729105130045975558977191869986370611835174607714655265657824007987261034854374901025116669159742383188442440100455558886925240997771148722929616372641373823589757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2446874075266957342012993867977982945311951824142805379557460567752311662456271850029392282298484702147714793820413705425216277164764914304491684150143604846043366135058080000935527962435082999338598807140647156595353842395879619389161006997449627643682503227510337963500145786525751730292675972467058397427528453389513586771385264588269030957940040650064772198824582457885749214207090017991551209368293932816847050529818414507952740148815911098740529667082337958471885111571132659223158911786938570500673991729770708928177354147859615789130615386520028445446490674388624439126935005801920058078886838394271237463589634982931678981639328895059920094053579454944484641754455888512751544935738015614698144701797929342507834795913352307875255026366857685445830279627302214757653560112653880184062698314047440180136060738069976321567374569585347880733796763831418538181215884524491762667105156956182928827291076706521610184268083389834321426037507185518769968522496927525563131729251057468524110198546168798351678357579821554233809470371238927284918401403899836446733309857628170345783028309055735063621078175222473504174154136092688747191382950708615921486587170918646912212699821922363881460879567006030890166594647133907561560464608940087617545319565247471675673335412776766228833778941086058293440114520724429474287946445064248570223347902521254674044884646047258179953129977991033073134189552975923733251707634944062151063021974792920608518304198551338143020874434733468146002224272420913646302128530566877760809205285051855573236278180098868526257072210221596363644473243307842260748040314916028529617765498919319169160586676946037051292215734377811062181708259312091008528556020774038231290143535072702963869068384695309810668983722255287161052853133221807575022508909697595659651632551187162646664346024888063024261071974784220827820396747487346191012841825605781761365117725148763327716716710745721518254621503496007631865443753033015772160425471511455174209859046530431188046204714109403150318593306383021712107962051321997502547790828535801798497687428855033632430413771865960342382968290236320617305940293340609810820387614157003885237301406344412754888553846690972625769742198771283316260367321147397563275877619831402916419266734597479439606851602813312068867110845367923482132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26656004313822422071605229983424118992202780092176678540293830744805506351758234801864275120334251204775724366752230855979236212193684122944451459036376934240089419605368975298193498510616610794236704050693344777066598049451297214664505056457515627685319411472292889766712842214817490928287549692051843501128049802185826399985458816578892600639884579824432672946898886726189190948055004742803944927423926723331191015222519721246677907328743129311381560988721505377351566318085875750597067719483841374141594372444539996256972110828668347912120378995047511815583172836632284029819951381942481886709872911337220282995747474832090003917677188895694290076863599257332273235105972504978769388445939757638588933640791765684215021328454840343317348298759635523235382456556158659824268172340160672643003496805546246298344023714099673262245723918120021514448124873507623650559881771808071589674040556891564290657998356757351636383289008893903216363867998440755940485884252633559925651058822112056502802857529254702695689392204037689244676274903215730978564119611670958633398723525915302081437453248463157986368793743266395733816128231526117255769186582308956461724227102891343530674888185566888648630825537601443437650826857120923805229211623777529009393347072977770435839188642261111279072267573818660587201174009440871338237435975772147872886748695162421812536093959793368439645647394903715171721388396884085956598887084009250111027043640193625377694334200908665889229369920466653752440772273048293696780370027747339944731444229224254755727995914400526334162817936486586921316376941567810277479076660381338444431916640316053597953714757288622233229652474482703094180617838949559123135818360906728109724299425312507088603741346933402687135026606797985628407241911365080285441163035904007949984331660612669389424448696784421567322743396342864983639226436053781304157887032238901752123897458763761624797237053990546492034263720834411479367085693202068763500344899898457949713036129983008326473770521059903323654869410062679115094034802512605668002342489347664735841913621409433339873870524791508408533643595628133440864258335065206937002730843192871596727392997887943698117725462256905106304593158306646431161599256446594273053346567213231979676209783862894641502017995636720622186553748241203406752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45069716192131422914676686647821880465245254185641120317084587641792830764107300864655489845085438823202595238452473354170674413960284004540907011427913076359322338713481274310039665492763600387042267438048877225390953798480736833276232855111132248594007899664977395391835293623898569197127824757650457018171995815451626101698027672774141258277799651634730550336867750881162128328928155768204037447340530774529163165191033474079674315940769122849133849142824697265340233607236200287597374738544370831369645049213256284876864551532170061780128180802831034043267768717429890900288063484254162052940351477307733404149631827607166663554377573047500316749040185353237184880415057781828422117442477397982628278455318227151815113817309815832364742343243117650997860865750792705590144621293572018243509186427741348927600668268733065056367861971286322759380868080844858240209989764249500005831135733836511216986777021393326230188717979505372931318293263403832127191978304840758178093695619501972488096777774177651818910894912018824156459762817040511850936315020126954297143570116591557535190892334967324215334285506067651121234087207775227960348689978866350430080135325329075009121469407797450863371167258361076868264092389739165342779081521072596405874326656285752789051282173346689057190882887835279144347776531017998328296302692994879505982157787809476085927240138695519151919326644753828588455508743848700559234704387937327110613959577229463147436322879078878639816735279786077287951778330292484507360113998703682752669125910137737979880166266950166433395499137091739175713827971340687032487034492559743605406267613889322171142413275205001726188572428511906072688193978188859890190350276283357317292468936860554181317412607204940852995738635918985910962636539192213417814798132638380055712164856973251923050215941542875250879244958785442941420506313461496406031695956952960828243184625456490388020156137593664652176176418948889428903287822375612105473177963307959539361254861406823658756724375988900768852799492932388460151617448110582073749559814184299868617971858478625637324807327040044887617268111568862469715927792904666933843466636243860677868289413029613424697211782072649656103660848846441698100311644950542003138964410813744804335942068175601295574488660473456996944265199950442897431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22274418395738881154155135062225730520816920495642482895358636728134883124284335193999330608930848267137894358010554636606419962178079611607259383258215304937533695686779309217918087433587384742886760415651476618224351818954101492825763719571433513710298714023623130922148726079348922372424559289025656401514593128891714824049851685685888859300539629445993336319614775304946461470733744971160812422278774057724946960880624305578073711651569722816639406885843326184026487294533037824822347360538702525499124169852416482066053471489255569663935891035502691254916594712967251298785515306124846919087743230382557792811010547002820424002721577194346313599547430503579817746698185045280008545973780628811273277772532114127224477579172979650738190132953001913724141326744230961779035436484814898019004896138019596639914788344465150527224232246210588281139539071483463069743121103877712014232850045653271065168870392467128752526774570245654105110794631517765104465829963027224501176400037987445006038291199523796011223280745695113442250027765385076475196144989755094367631113916192101967049622665936656367842793220044480344814376263534496141694917963915450161327539923398397743158509796646567704747841777493962377473965360422339196848617720083957088301559578745556295118982222901853597750606550155330992616805453971536209777550130247421496671184056632608097429021572717779866649157573300447889134369893094717484866927504042005410670028729249046836022600039795343142913710435148195625755116075317054632174410738878012387962871153774492950538612614544689465490705463124384340848954601332038769188380942101939446880603539052222142840938308496513485457026599948953179053248033381292320049179468941074815943715318238659497708933576271588806977515761401212152508692212725639445678266289054182028095970309670075601735846885229326663600995539619942555827462499592025436396596334445895100856353073094013855167419823933742331893240759038330918933561796841699580586383299357271169374394238525365637936991918117212625985874348261229813897443634579563172124948004850743639143250537466446395975526574766558751380468806877918648984570177954528307041418974260910613308766230163261643428350711060642271158273454395959877213315547698379750417551383347295468658711422709248793953432817832867880258682324449271987940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10313655956987434722232736761316776623173175327896319785683730371876007993641666929259163403561430650512518853717777142014033088258824497949456827937161517776257571652228529322932088955926801599901194034881268652558766629402807705286387091498966467572271887514894668063063617157364764075523818781518213641775024058055309275112978899223638851270630514330968197540802531144685336616323987591510942915137777505220243629281850400241858152346467986390657479194539305870976695509400880851343560172343901652892345012781034632191854237577720852098222942366557468554103733178125712238818368495866837380134133955331851473192570135441022219685666271886152304987654114550303980443666243497346533354168786248188454623026457532403872099366096144043126853320196741674277412808019140259698888839362966291868220778087230234808079721786613822493194843451916079431645847955850606208259975310978029162375876021732479986223405870868826638101809413463049557053705425740744846023852640146594169150510832560864255673878003887134312730212924771541436543885014276766597860668812168872950452675877549974713910390542024247881875929561383667206601664520629499999599590620086812084998128897054971699373556343957003669276883673265383317683349105391062396572800308398965204255872015334863653360489441083894550757830406742741640297159552168236177245639403489143802173671004034662325907020093954855767020386363420954087692231451788899435692879203598048133732722781459719603454148092773015933725631912391289371181601735891736499766581170491635538071026032249896546600550649338639228777892365610827701429730856668520718248374525918809176070803024004659753475776891317931523871837703328159511473965965384113033271722543652073751134861839160098601870132512601527759937723915018587117190445638219502681345967990067833677618842672012737148503297507215425760041867692717059169957914229337950164455568027616454194717779750829639448190439443480346453976824435695377666119693092488453040414286867375448854777036467450625635071024928239057984382247145497835485638025633228714407611258033275281092318912462641158508456682382984965046860362941710080181715719058986007877100039378174388557899530125070451195599532183811791404741958279491344279891269604207369564583769950074494174957203691114643297359103491212879987755751585705193728115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23786068774303019503492933865784901511261937470049213727514100194090873908908159239625922559193443946057449919881877174438589995543234880404999383896791312340339902758188709856615500365442672480918966827124746954468146863716278254026606158570523312097260012400858825253820046271391649895289522882615664153143023969807967365047130586159319068527027393197529435888808289717640800324583026341760589582646524438441504363878717880782098822169310781785033013707600716104362654292094200836508900520287186527332728274112669852116967289201699340501154066848801312082597707856616736529902555629957777700635458680940887294413071760156883362593771403283562924861940756024422282708758800815818113946708461531695739187599555277786315047285387603859908343462145745664005096040088622177121544064521926187267216528109737375831953519724308388984124432983311065598522716387921266492601085522390541770425129982541592275245635725587000455116240346656801223703023869154453596377806797544325015256372770644594357396380428746368043610619711569007689327674947784493945035831356082345631319786392491772580776156090269540818625873884815985418211180242517527902475349309173012685446138322766181946038885597816758127129925269859568499317859283920065474872301579956720326178071103095862257214758742745627121128762394024529299205917928772099889866517300386857538928231722862077588768646755511069899978364807740616186596058654590606163463902351901237215551193639157714096133563502057448811947411355595504525999460935307863291226010805117073761234857516910196064672495272794044056965688700893758476790829690802564575744651370936915643506907454559715168892803703519512408647992937593104865276889402305075619094525878427911921330561266713273232787194501659136776750557607037361287954320029142089450227959580951231000481416924168848394388182542697024360008800896655599394594618760247576269296978958096100338246569102246752382816681664131395549957458940771110258347668227825205508337118795448777429415616339042532157149482102063765370732328421582158720403485420776416753888580531332963447476372603707420543143095624136769471389202070363806579456773450833021652002706826210414812571733895082727880348843987161877076303688410041630142547879978351092645335462775272041898245442029060392607568932858748471961961396940054697008905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4536308260457219071005259197003657852084643368964681595784837725720689219180146514837555977942007940106524122566350786610952383601282843890215729040441557664692524629257980207541129909533748659551553477936821349001354389676399530143460537152119425795208789981746786435224382452346876401022967467911211717862835776109871342880753124498342805245017888185900998936551355902881721363003222306863258451689588944490625879544355623842875401841799605529615679195369165173580372000854131555438044516955369010301712596500003917228259311459128772757343004732205434866029807931355324115774367958773379539264600931651483598601307139782107063577644742236881660880593311886689451397037532651112719686055774691569013493069035110234076027232722804037897494329472847082371959556166669096726697410896915286532538833581162370641034318429454866526706818009893749953615704869209707478183328804275956363227482927514654279239373823000153393086926769628930228711746883789398554362508561675794561937911278036967036308111288999125623260799256109569347218806268298818736477135368401106848870186627081009224353929125612709332180452548421664703019929772474415783348075456794667907255896447471807550666228303947813175586801862879099443078618931816831418895835943737003029549866843049574276831198519797036324280614470904578721129362582617497371706476040364114808316091214882725403217058324192981941674441683507426154557413797853359258904896520360474850737206858134848487438943839038370197706181699186966248802856543016315465606367175073895919380334008060148667932157947524042504143526013575808618905412483946953702445532192475141849848652252972227775887578807401194254927340280194568029837970627498505673050104106752563444677982068948146011491636185927951343599078782601609542582886625052354536819363191528268930717961646533903507799893914159299377540209256374563480374261053703906574408044650686691573497443678005159089834730672891543461646056101244514804567651066376142727288207742582084852283553576148134259093767578909764301939588078157193886064128242194224118879412712450170657022659559722046210572798993201653730165209656939161413747841583850673303817672371684614212639540079577184600060286493584835815588087566935313062995480602523578342332155231177364436444526263917725631108450129339599801838164932082190328545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38832411189987107617168985555464567313512509108632627748809575271357606408247164293563547252627969872614044429215906372698374365831761499331554179957552150718883658379747723781342966282752255566281333540333785779739466294550786977144760636953358346861398928583618705490141791498705344308444583146746102744553299044285808822368290668983807769827948020822444090349132823319752827212393202797702560679818317882754589758254757996963776499361037809725490815152979853265447991848532556947400483049824022367356858318931862448986889255794509777256430385031509909679006935442298445539913283349722288935586870535088855144959700034878841862941791851056778070102854055222550790417065961637068537948843309405792339063534119037440436497856296436537693124514615742230537389880404758352423458367171451403813287901051523841721123047378860953808933735622148512887108824182410158115010254620381948673755584345227353764202183439257623457667277167712531248144958228865876217029712808154110441596296067253559025374742200402005326355142950563658937008744071295659390100134448787889063585217688496572943637652452636544159310355211884771128370709000202411442237895406987728047298124576562487031951318061962558903981878690796462690965919935539586250573343979684976980910566078181483724797750265997566860238542534448148148052726556178357234626164595562357249271500285306672197468963027413081822534394964191037455312302118659445494545011463611377458288950396227250382227415643621721385021048121388630941030432208247897511473067076162471788499155407031046035692042382176188289889742755921029105200126275019224341621103795191374775785589550989837409917709083236382622854616336891002131438382357577237828979246721467778169919232913682455290509214688077693582454267029121614938541388689591751201336986906622934231152889575707624956757477308635278375588917476868538341417699141076786683538616540593915037519385527379723953328537478633615554972393736079967634381007023420382358760863861785691275180095548152384295594929444690421194110764580993794627043976133619516423597529554207763798231101727454462427318276243787497144884324405159429457569572019657456489995815067242086165865108005077584860430569286326520903025011361122858963671697065433817461632112333860044289203857238017481285319258724533005596723347800607587257139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3808891908059852668965383306733784294194435556192847980483325323641651077756337868468570310598488096689713037365179385434081981559591346835027812545799799872877234651215672937740222966294061792234709683932630320761762877876864642671164031788363255415134791614043279210318917126637034607340200073104310576004652788318067002388630240533065965134683874168519188790291603101005174312661013883352209061798580815011481974120062170515408761017962480894348130253217842621706359247329419074351416053194752162502942265701950955779817954837062841285854579273991024657443608941633280913132854777540945693016806070674614823991625505324829983875878297520350133559546604361500245088800968892954680874134300157105021898665684200010205980425029287722066414318091981681275976389020536248858772381208144021778427167713777432582824594540239174279558554266832651114940561698684302200688693623790294218351602096988702560704293345597893264720489032351644094972905677143137598689633550946698566298832582158999270934763639306583041595887090191071788568888234442409280699869447045048084577823200314574095872650026590830271512529781003768970360237145611098035340342494324633033630499842846616683218007611767295078562053888004362010889579328995011626154138221648075365403735167397929020406370447576423400482841465565454350012403121293308019704586726839776953166392165703859422515701868976851845940254831534651851303162202162171387908525957279855909349643608264920143298226313369089879481240808494940580614563390609086607597847676528025756679098214037832063657345614075470182119466087865074389080654032571591122800103875996007347099654711310896663018402556190113842116016318778322211416954898913118068724298319802241206391518553087914109410371726598411980948421687681640874850769290658177401926926807637549757427905333584768079000820699911934861998511685320910811811131781105271301237752649850617467275172438355178651176003386413480392846926615109628994632019637787104506311914784556563967840166220505259684879987086673907516041934405163324149217629448548523398971184197285293855570589250437365714546726587678357349989746041248036235377597132287351220191869693727503674593084953937791537532209878202011752520239547203993096743936069850956491627914038629475670789756527533540026646356514680233463878800928099438393156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54334379267449277563258895474249829174853646310497777772811818199561730130563869594107104161143004478039236371286384248545500349005695945678735312147711444429898606367258701539945415426915898604873329351010509835659076399779993442664049657578309717241031721500394537455532230451704394625183572907414466569238072265326078292985611638077954927575789906695611078865933915290516115712985610882236837409031266361171909030863005909313215824626685872739845979448373489198023813150036649364173162404768469039071629395669636176924646175440355438689763364892240369656231642793650212427099949635840769893161635517975340784069471757676678713218011217000371022116835413133079639159481806483285791616535439296224015272425011687896582311750697664437621871205379848254914936256611934432730007518103504377489492027446482783917182364436546827987951116712116968707154801248861347111846539224013464581073982159301906602487432249386635871808579134118873503190547620689367146997572216593701131065806428006361437284512654079939833737299864114024144308182398105843775720480287902053043853576226657744157269062973857324385946460007714788122026675539721406623848935343847114037320582640624719702103293482876037758250949350192558276263170476146525143075254389770633299958560180740891267005773191813950831456414025120118010549591003173415648991778414639718892490528726343872912633043009711988132556201788375732156489697621828054774102036789323199852163629019931722186032686620509002612310646225775004057488851576458836365721292951129086577194020973001730766634189216401472747237779085114176892707161971517366464822121111163037584862359225728324087055682808015286033061330641360118709143858720298178120402324612011896322666870101869798259099972902100380699012020048701938646551311263698506703046646231147862225862059566983422179635203772170702134331343054307839199752107912302617580314674416652070885560065931667584057718169384069707362808331781693016232475055907230088075799789673967322582499078258520805995868810997772788459941690493176281661386429157152240085402410643693533213753770888668828678108953042375935678787331773845887399043805600032871262378572655767928899036178170115118060531562670882066392477423437193827093180796968494330578063169761497028903898766664329047135111119413927032902872394616053368451291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39212605234319463552724988549958407457815106584784546572236081556463589708519716158021499095797271283830392666197970627770138032513210963394526387703337473618563447106019240803410817367505361279512442353241429454859112553937036917791198971290183338555474464287652094199588421967706078639767673821578933627461645379266869211353863505584868707543102702967925132402739911392577652794752788456351145440687929085902841822236112566469498336203473537713628339151092110306193663589527185200605419477272174095900496221201901087603731129345631070355682520702486749726461950457728160525664433964956334037255684364895306786115813399206639902125010732771575755404853787280069462634624186587668255880844106003106636793713666325868663316022494393429543000109160410849048180211381351308133992527653448121855089201280304776404957049471478510897042892350722231123823451919083203347064434794393403045878550221979745410805781481680577577662367675062925653200504678511149758387742311538491284881189782273597250375988116317738176045081861670350613592571471352076060768431968120551043180951867067680821439341488077584705905744893784369540306500435112032518166910358899524986094557227035635951246364264081740332872427048110135369855805721591370765054308856632251610724440959737360326671158672698316656855401382390179410676577785076533248980180161529410746255418884616055144848452786225881931919159183336004521368073488653423058884471361499740867593553714643372407524639949735579429035527536962886542023294970531062327965377176241645222315826715079943153615924730809173991457936355330714294807969613994928006257285796301474721400548642780930579982393011804029743234461119686540722846336950454525188656330970908723809117659670834000459079125125467681709858192238904150109076813479574445709338697610510707227507231313187281637854485234151478395665096741275455633186471266050208823317118350606356903950934454121143742145492961958073228756938830363989453288938090021127732332697012236967315363078449286410612344159859370586163413708193212379547391762256662379811090762365513982786201866725260016299655922918168412711771552350547125391668174345706042514535023560510586494157672441359185454990652832922023577585046029220479347797104065368952941904723711385924243590320362462947909991959839850920390993605085933197154358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2359526557557892961388070361568647256516880843041325119446282140812829511946313947291662957634591643212285778013716078639596897637922396851757401786240001053620361990657655258573907019895744328507761312167248074167452553984578110638453885758284590270884447002040740125046880520156050761503537404022707925995487930740071271098031895026037988960286190459581192774962816026108678144174421760544509856090371885016240815262521243667746403898654788975862564160845072619855806208620311804460790130216393453496261292618212912986628759273044041739992702080765126047003130348113847651455188438723298345237158365732521742725264202169804567529334341592993443851501817752450428278211738135546282276537109302941948111842805175715793593952318492366710016441491079292665951575453655102579077471902205729067141037439847768062073507341553265885453599305331104815484652846288436807015737254292093849770878327644386478428938353144986232465064041563815595549990119379108548458782664152854293009515752259112702014616255177295953577804148404591900088535659051702239318666658187626914678557878802832721165294111889841287992423814461362787515030006746284224310396490958289242652543600747955267539315458883242529255187146444504555967621341525970832794975016900716644440326120252617994999363320721003551007956778385831768131122547591561860880923694394818204433876371629116841024492089987897797150405751176408001647718571738973690259465120732289890084747303930554826735528709759629044118551586259034035606203076194459468156557810821714796499990710945254154427562959195358508404006758092462459093158433067672454405827357420426120760750265894712309230030419847780053232784516273281835828655736584501757057372146341128728861154516384580382848646414801141037878437725630498810030056822251095098163632751413346264830006836723281302613778522029292160000810682666950516120140759443652488836367407285611960488871338169670606439952066510772473445860999930968699852747501496497967580378161061384171848405694811349702348272685401176562161711496953701351686487498840956712915347099343278002483963990617920037929126427166032142710001257053740353460624386665631529034033427561031783451932794499561366172477792580075084978099594476188954895266794359626738656446417675892047222573930830118789163625707632590128190508249048067481175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11673545942850379416289908080319048079575489565964500651379494832879072673763010550183229269561456344864866617094805035776254370468947328112942956120521626070687062869785761943092833277057594155106266971002861725482530003974960586625568218510383738934167647925726368463198162822745267643305733415686075294814102462611499154941830878246431757116014623583264197618956663437791241823054493695746294285824051914651409113584866991135544804139225446207517984301335344316832563184865708457579729846350059015531925290991610983389629411650672020693645745633618187894728062402289485782246940670904022191042855525379589252695513705515334180863962747953435736200266480538557986875833496790703149345462963006894668832901620892459220978361972015691062862569376532527361069043118430168415522065789855465800205206948671916964115430924825849816457419156774176650585845233059739705971919925600238113908895633835611420263055203407585653552078254247888716375086999755261859855176112914496308003451932621106896550187124536523364501822511557060463038056418188109285505339373224658856408987429241912910525587044267311286656044116340591338693164002329749735023716709862201631875214111271426078001913235151432617940012934881490402975755003518079424212472918221542748040686805099807483036404314099453118227079538054839289698985014130412854482966653661129282952533529690499522245649020407645960365169251400888674551344490296808167546218136539931857701530611885405718712899540919369909020557551758209984120955025731770386916961402679505752317396404160524786316240532160323262493092836155802829141979929412782676253290347103149605819961548398956774400429892771243197297969255631186991575179914262499830724946338473302292731412893593876392570805632750426271522892803182500659701609102015810621134771955510349555070727957526635108865660657955813351830822866948892070430952436648835062724903664000399978359639048253539918204614592864982600344403509595071960829557310090654183395667926473832042332040667015209118234770191135854889350210547111509534446796913423688633104084216070701128127000667841244334707375626645919755471050180748371493458310976841082936506628274958343598240374422712376877506896526214849527533728296443945106235194509930566199981892369076545655957853699961349564316644368112766068923746043732731801026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11489559230356104731120318168347242083613361531509249828929628919756062561367923672958866145448921973908525989101929821443840559692553859803633133774143587054073809357788906466760372012770545058518027100237539175832225351705688314000077588420146941804363847736062532796490032323530512381350136524727340898603343812358841880666129669287983149074744310668770880050550680093072327673048385839694614842154295792059678124339150533759916385056768408430480363385942713981074031896772495517499679854773959318191988607155192248229657539765434961618525560340799865721006291755789326274743014145758514885824393457803037501587526506319869585502727084101811316663265930602668302833280375865013942594960523943631995396827706424779508050650028632978313612058256533795843872401339834832162825754744327707458150533962509002255621948433368634710297306994824529380138445241585265521260508764310952571037768814176278095469618805957547306603775582189235533110139410897804603795702276509248128766479536347172746457113307823066206921970215634395354188371488331902174987215503889858126005305920062865279147035213685192230583096913873063271615931213700406671955271209751397112707381078205137625985902063938184947371523596719797717420546932988584195123161463931908413393247363373913159954180856212539056341456149065292104457474339994227313075540072044220765761298670169245798269592770476939931213850168421147382225851554194505772892826917551128212685746510419442609181152997485519907264874571706529474387504019252479164267229243142406400937827755868443462413694731186458821101171235636657761099844801298654031287565847963350249676006719398669499493249352179386067206670322777945722724344624380017447603067122927236829911331167051407218217391269821156563458607056514370009958068239216526155651349760019041459740289945574140758317463256376449316095828761666129294463027634139191364838394728295338536975241815301100612406580320390451464181515454929535899903212786827380668067293975941096867674940697995007379201015928339113556277193238180151887488906244407288933859005204332260480687475735713698748879532207681695709215515372043148749269605026895536201586081456671368709077803201853836196182688311725621002589168057525975742126821115078386756801475316734206470268364227422646770764201228108714434487024215902913903563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16254154618758562117173327200638840263328682069963145469130169137910659102414092525956076184896222751225731867920791029035920495139853690699965421766147448664226080450014981610956328268333697782532294379812550391011756843028477492045206549719561911923968105177593730250848639952799996049191593823310809567819520438669851269150565220902774419405296319418069121981346870796205817955152331542543115043412396771628414959430019620871397375552731161696339792837551825912778094727840572826381718839307079056696277073390667233524311158673994880483697298029515700504560274816895906990228698894808536835185646880154211432296042534436441491218221619647387060055494328979889542583454407537135539285959562491635338007178599524411126323423204465994843022478812260139667351468147632707728477818725031806214236485751442847674311924116981307479185522636198683483668291301979976134581713041723335233662830692387005770830837525253509918033648226424125295412488287248662535990400717127348235861786709748244319843001753318309995008954910817115408584413602808483338821687247067606905920803941908991145366455586423431263538745364648878159269115388994169832445246337131908903457643149899614005880222767165362445695010868585125529336149319076682420897942985839287922997507799569015725771446246685361877084913655171724711043241968097344738644174270795069156397706330018652732493403823457222960318982956159138975455963492979409381898723820579437523677033499126994630136797340709561828227485666865515944252082601607807234375662302699600295578949881119393935709618284313156417298012045514854841401750312111292786038536220555250951045689039554879168500577356835646241290104976875882156441573961616298618304902802726641540737454255287944841719372527104281843858843364496206353205737518664446051706196999668508057945765117121288051123558040029423909157419546332833889014272612741490565333689742997903500614268588927225254261525242399979275271704050633128623124361019344942476797943299229350405691864807532306449429660695748309793333606544768213134363385329402869219338299470142634513101962665775059107631099524898770227200604760461239644791862937310156574589292571857328560219312977776006712012894597630550554484324257862918513547337509101603501563716548617583122848757027460561233895710038005755070583112965561939631137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43091593024345914608330012419803208880156762824352276944574603134756451132124838078577186775914621882591962843566809374254005371538013853407110546702296790761706666082822511902065433155573043204802408703593238116219271217873658097714672054698892047051530987581597364986087768493690188107863797963297856534683436317828176406522652385579145323167978804407634161074202234028901534922251403177698172410073977853538173899920908574050774594600838849920466360575027250277097511235109940880445675301596969727991925924302676809673785352645578213442462840860518624033862201792371040235469003068997194815816610991142530691651056170953690056663666719281255476770693693060418482225951259902670887152023336464574581715654255924376208979518560564874548493922398228538084126866539558782692643063000497988649408981801643409954710742837218815991574034604142651924107472770205235438618848279001126365586131843299891301042057511634111256459891373119579519836778188924225922942573251363679652129020648864049894372789520293207099230509031239970096917240550852808856011841298855397409936314122294530350963228247396423610304715040020691834126344193918558955706909397333274612015153045778613891170889906723108561518078637232343557106388619631540473462876704889642282893001532423814550321884579876033190236223902942154997319923660008939451569725702060070312557825693667254479138948864415752801153810944456689377136697192016998759540322760464682203052619395196269233995245417770248855535146581640438435483134780902824862189012487145130088926177777041381478183389948774734541383479157393140132712821583915472502817297293885734086517641542797591189128790986762647252980613560091076150717437320859618128172601844508242888270643408742102832268052877694126871465694663813043803731470379248869312094262953220580982109275526222953548479194061501990842314330119735998444991079741813204306794014455483980131598594229684302102052760650959655709529322998371899999353571674463380193461081829491175399732229858283058438322756872766428394693213099950769913590608713173291910077612106157028651424177085064190998344571527689345317497623056555790319653543894993859179843991797745353685469773157491195450678389851547904170141991776859482251863508799435012721650430697147624798509197636914899475819655688395340898435840330939515984671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2772335820639928212784376503572587294194957336148674443530691622762380932010744939371711145950977103445498596476387234240516064266968615035241048790130734721404778406392494429467059059765989643416193324105336468859958628352486895791639058958809097555689893118103408188200994304877917455141277033498997101717414180360110079200962919448664107900916678684826794241872225701136644735964239442478982177205524688820596945058463260370175148445195462939970829186330452956561487095811786172681494314018907154740622710641602755718178109588738582152293906039927101022531674909676121344528824254812891624695217325270248388839759797647181853628437986508552829348813726527042505619382198918397827659890153990869006220084839804538302572589056169498395083944451643228009796699059471560495321504461642747936363436824803060282047428464598931112230813641525137339384231601699269642855085445927997730775788652265905099629969578010142578277080794841796243361711915155351152426388756228577857331588400625221551426849754922328225298630711915603014758232114997231414011827629235581356731075485560321422050890021924306530586176851886869049822050357004611310644228841736249326930895108714389894137054677149925338807466692411079955131346978650834044658310085076743935958647084610877039787607742862770481820547246562116862057316037011527606211839076242463269606350710853362782791870742637586786315101144618024198167157387606160810055012479484217608602368503410946262985283121331348325137744739713948677406454214206707010600767694741190947194400049185923441373604053752621480643641241917970964224706838961814732548825972225335376659884959057525706045580908365062579760458438431580638530307982148060562333613806399446170387641896824630821950670433543604758628629166440554672152323606187714554623429880771342727977670812558267273128085357479886389873871419702326025484172267686653348320077949522093284850622490244983397268929659793077537753940140360811465964095977751890629593345416077200203028072861404377699147002711176928516287000483789874687569222531166816176195573461473399147923106982885762862867338678055535726873471257714275786960332800476611073736182477193361780559991866007353720127416673641004893355307237902305489971035154114783434400695427069165895056338470463716268325329504173706954498945492628619572050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51261065413776204244227770148153330370421574116204634622450791638485679929465334775124016646053381487136548321238155152784943771704974063042961346876355972396273468766004606271084898591845831182098885213541848440943823327828955995637057721418826376688780741580747713096938062161211438145495493781781884165506052523476246026852431997916400441012051631240527348635216070911881979269208267651288063804225522643793583266021477918297659197535143155196597568878362396983597645920192408908345864655627031583806582710958831601981072022796485417514584766232515941818884504294827205363599506337577690571792138117636137152712087905494138573634916961779072847005716242293153903051894543942503526038535513234659020918317631913836784517672398886980858737759388111694367053088969688904400107401615813768878033529742093888388372627881584389244769658924586672177996808551990695019040522215131236113058346914345100049964728728399632539398524205800839513731999917447397462368198244622180985580118621740643857574942562855607973992272353763140002988990168348758087041380500293068620814566194313565238766196153531441403526153610467057269186557747953780622898993779897505622984605981829676376267161613670192312233093223084529504513093461779792120289466192179136804099128903405503229263218228572135540208282411508830906436631503396542032002970017745600418985729039728688311418427512072699433654180353142549160860278385592822814959484814584056711202535003010890788849818454592911949707647846896102775164143182896409039320004763089119085225432487617839032440686355177562071560000733429865633903653253188424983695760579752142415614153764112878222683304258330965235072819094018696243181158801232068489233483740780515643857847395278217546656444377975292864947710699741676479660245380304987600574017533874253143723369357952113018883156264715776579542213275271642138786499947918564334494879435556537043057861409661186834625408500800184095118288828091292611761241838269675041894200953845350131952749331340500728786673368453557553492423901291728037823773909232413794834087496154626417928741321113271087469697591258988776390952082007734556752939687120181278988386381935613099810915617313419108239866306414541852826520960488238668871379559643451923524159999852347424739193910277936609560145924632424001328939884436532015730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49645580362714576620624603715390699479862715554651494584569325643210368024772833938326847046208342138582652764435341223654784696982996548174946125389709023375257782336436254315226283088118572233572299241104970069828039724965390764350280504660153423592794226037837216990367091418412896705489675492926990577248479850174370414773360117660519564610355488243162546691317519781550629792038248586778286768433229395547904107846967994821145339239071660946705834550108442093897409243624896728328042160067622882302525070159635810966281749124775715653610978317866322977662077949250340763016975575111358580099996202977849988233642289129327581414845135165905586228580568336013564930408846095707221418488337199603549842328809219977663076804661790541730005170311973755198584277765264827876860685542162783633910793827083340374391409882247905578514816247736223904106467072047671694643113086558068002833773977318110270812841262229775061102275547779897553087650906455787002445397662460941504966422995441115717403585558130317592157797989811502213727315645413095210363856513126122506299836714790204573872364884995661691292961378156595976577177614368531717572726397426647209909262861856820327848585884243563693618322082876636149281719453662955641597573006194436530620513923326201176825262879051839337613640817361388868265437646578088649194010843053589380896342571126001248361697359837800422402119787316824750692589054406210844580540543949568614481737415146472175112825082345643219276954916388807078176744637652352454808755112905509219572983097751765894232531310790503614497176980947236564195965704815453166574071725649764685348972679618139182110214100178848032807813528546250216108893845311241397887680235815946081682180694455899631763442552300536445819997337318682254056535341103568464468521711788587006779595890174753240146326282714078560846077786245642154528261876992696379865933941285585750491490505639167570543016068964620707885960904688946209183624947180003346313186441512531510057335790335761509646371902377353748573248056629202453874269497625109514296990246427492980421076186852015228332844530443129342270124993634089845380319862893002426285106710300748022391174894464867869112015206707324437697101648650820816438605004796027381900103698840462609148244645424404466359246915768551804314524034197578998007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53565562164930937691580229887626712667354217880332698180134670825923281792919643925560846202171000865302766675000668302654361601134619088810970323215573138578640151409074600923992571391590197823743729971219532355794840835383513568989112070713645227304787614039172024242972497315008112350027136697322748172565312641708721701815169055252038573611284313155075161891777565150155482818680005171176730925618204977492210278776161115316643150033121316554465603178948438331324878031486662865499647028111535128610573087433366089322371607078485899682985523814103653626396287628362643052535478163930248967946468483478728849571868453707408909589395894230199523191219508454443311596329483524064651430001157884462784557762731754480392245106334134873794222628016232901539628917822176950424888031463147020881477764796958685704486386478016766809456574718703766787663641561880791951833256511625167477460296631090470944757228119166342026283874597518482039638126919582209644462603307172629628564503842053931353865139080337773599961300571662020731311145000647330672504817522414513954509653504795085058415244041139361381017552866429649167392620319365785565190499947504254564546903798656353361095578669955675950693186330711788111862924713514121247876450514967778059781384551423632853111728831168278042779305684654980778908688004594276490828220310705043072447807023200059327513902319180645212503325811576655362811623180080667373691031375768536084154310840739184383900996875344696046504000115473908119319501546159151359296659520039573404870776338896721386098487947145305608306108563512280761397111828087123629637072854614013834702352512683532199991986575844444351396603157646484432284612432198990511399710022707363069632940248063690344342225574448666907364849118824721843807348729835256519992014840251383415514806764590787113335078861407174122309456315171728846570085775749146064175224833523960929317034512896504404566443627540702613536554889644434972848352637170526848761020203117003509644416910769918723713173654485586021359502074232548383147970338307779082725099108615466302669981506334819102649369840583515170179168669207996258537022412047311206264403352530251188473611479636077044884851273966296691690923203209523860802395769650294335475048516276133597065808726483353297702287046856847215063434105612199387956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47017475899550152541446500978488062642540129514640929081310564717380312781371265000921832770870046418293628540514584128560127607395669503668815386087430079748530858296099104090778176816800053697757080920298857488835414360798080985970946174297950525894242032880820960531339492864269746386576002095876556670691856028008587540694655781107229845482880283802129500594288967408683010420476211494113101719533416438678815725355873829045807654659558008891085663457047362206620748784704155352988038498996294055858606793020718393744928781485348854324734349577304202869321941155580836151126926458991072152389973816654894386547961942919328476460124735562179040424356165261196923365062996923557831493842737021042997460870949709078839082552728880615337764501479469582511038033122578585114575359429391204969690125133534901708804121040795132837230368386623371523827601500845815382475043275273384808996220109344574714372928342798300581354156664380190877088492354004809653237733076794205822488818177050550316223476565496817798817410451910880948543570627062521760446722678155380552581365052600913953035181465193771795840552470040588425323510250409967154033530132325075968372149806588947192896949561726625882745857570777243270222292513574710765066751361684762540141019809197061607643128248812895175236173811097734195943314502079825115553103220781415418325789924817538435167267210988437606787428565469284432350585312772649296191086127062063660225818889222816155235514282373880125082699154342774739406133435173435006473258822106822841485194905956538714585404809042061393937736808159741658864158586480915644069729958126199910552078405933901425028580579237275619715695564229735851197806264363920575544887091288334878961468906730773397393275898699048277185958020482735080150603992945738147792504208679777824373036223948822787245587637429055381295281366731430458659307121499963269313834597499433331109404646509448733674988574842404107548069490551427865087914058829468791817639714527469993927007971708338453485318529955837510844355543092407397906536750124162062114948684949103347599673017027434020254202339058904860651761207282581052599789678977452551704804907384436743401190798888550875612200094273605756247634928346549618823243145043283992237291072705467432141015804357053290475749868649918986230520763654081724327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40794404108464853980168512234078518848894172021914244305052541956053541510281508822047443982762074044725305441009037684478079523737452710411075099546987440541756281577143758246895823793802116101196413763224623167767248811732931059323887773969111550959924386113948342319457392860567595982749728928142664042066096085812526662068431451418708866396926926424431297276192494696491249908913992759022029763413658731046491781334741635886179152414493518873094070805030584177792016962397448272150763258556099916709073364435175434497099220527871522437123023973736150629433075512456917864872627972569507732711072958992620975211328098974492043938611101556230457748564303805682945247498665769305122791683098553155178851668705263641351024282433493971963719901081561492855372253279414514452369166151282663690313963150831485098008631649868627879257515390905128820703335755694233312773763095662174641443699402757524974219814450731434149188084623062164800617832334907553183419832025471957928715179536111656851888347692656456006502598166713989404061310307373191051112013566853387662790732991191398129327097759654550783297526651855595479161258380037955754847811610523157897579254849922659840724535786109313359002487900304859118357130627685676474381142968931632094635278613099601511557352139965006006425128999077769446707447549039655322609025833456707859875574658190444117262707379420973898860955238757134152548055271696368016453395154381908404830540978092513285714216830380561635431892643515447293312591163704050027520664878807508965303499860041716766412055461901434915043804505266573404305670131554584324414082570701732268205723277938617092190051026033740762747048794898887108591003995701650577746611366576983321541831731803573037183903263880733186460917097426817616314087120803527148405294404154512056620742738870967170548118710009782238087260969734755873107915815652180636874455325437847171956941021114154929756011883404135033637988697817964138250406332005232920807445338543534802037290776522071270652466367524871074456780408441679088025008176300695057052391708248807547926292960368508489776246388427721526328580103456915333735917672890647198651814373174980887263881665837653026745749441701534679302454935250165835821836744436738281500835684786407903367660275076988915968714794262083064754381828866221982990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46804974754454225102104970515509800678730179663875137400796364552949194923804913709859532896520958388173831850684293576666490291956654852726418264522025882818735568534557938021942356801097917377037904668034122148826004686379093213061125004272359683813986160989405496149100745899174067119334194493859071958849617530076198703934476617561389473219983277031237983129579352865000601451348721206873218823587080062164537161230752280306907691097618155489064181120538566843845692235228657865623118332181873777399909947091370256722276693668131507188769473145388319380449594193291189904170941131494014089394771111077493347858578450844178830471444455593726854897830429879420144633816861610629324612429392065552031515767671896360993155202729513598566469741431497708899134887479826086383631817158437767879619549237964462255732518411241980860794753702033119747745680379891326348753112694891645418229882853671191328872670950572571248088672634302002358375322557386347417474015993130258928563161790939333150162058687184898526354135466854624999947164250314192626055353701401950615034358387088443351099281952076148046531565921644506377513188014507740534398004117004866547011937567468175460935091763170743182484217169537237349718175955628768803843081850770836096349714867824684153888967691799932977886293405031603087984399772115726077013750169850685256767692737743449012607516878712110629643582560712802621055393116575327330785134039730179326752786110423907598132746006521376304660079353392586229750326063294871144853355954776119561767080271308913509755934739132847681610408793160916735756307853367663279590942618829669762671394510695380407569053101615089807205449646414184650021156888414906455361352784652407176375998527134031034291146776467631623572877510277334158325803497167681241433419841665692772866942963087233863834556092710624994389916656917502734703539315251083654153554683958805457295602891827124701408605491413121645560421814103151175403396243811104620825372136731797009087103760581672505317598020916149206626778682519987100620909559609930726291447865123963704689445475134392751622116025645816688300028626883836213619015120213209413949344559052104654034812855803668521922849248070618226001281519857899975831353587877309946274150211541020360781386631908973785351587563023222049326671630727045781367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7987199812894948464904264553389177710791503760949370330887339069452082959841574597823194273990328523819725393739724467862476732782400114888549760001418737362610913802306834762758397318238858338346670909883972466169860100164009621430039974687067760925695196532663996599940852759493628817812264940279577646453250111174917587577281775739807358643412853402516927713991172378854469061090283550081515016098117756983551728886348477504379085856116191818260739280710433404121390292412790212752059675977191836856296086330592255188157861164277482086023233874920178931604413136047726182607973591529748563049083723751709230051626747927969877895935744917184394044020248545061544734452731886010757983308618085159917149976796307783054581764670966197657681876692389063575093585340642591299101591927339388095933028348754952264811011157772296210736296833106125236421917409704247971833488789455223467972928494500278609706594726386732511449975901303956830509828709928445317842500085717829424292501359732439064255006672364403532809570414883841662632461965341318688856343666303735552929625155782010126721126082259382893314341303695973451492747744802067347550355505820344165177194528028647788810066032119028395840442122718247844641650685988024040486362313789133519289895261994336055611755412222729438740451933092209744562573729153983558269348132768349732442219314530738200375345283034911063056982397263460119176198091262805997154851578892458937148339461461739258533503375449215711656163982662017677579925180393538306228825651985453896146204118598165871952151538933982545888101460100553438634434629908608670332356096209842360871766883376296834411995122240720299291298699746711967196520878291776284377773566701950975473378838604373893338541315894667165324152678160218864419773191656207451311828265961261553080082473136975382480181092638937480611489334514913167087203144364795254481925953714968164535711266861870058984577916682629152044143331844151014887200671082290309675132695055011140269910774337289626372699501129990645424686343069527042405509445518775114781365797750741110407690643372458003443808191227478286887113634981154419335502037875955010814334754551509726850076763958711642502784647246268893230347529290886457846193100859896814692443775676571218369275266245276209746590214801830506345184891592303984896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29908797097932832958736073764970439409117963866993489624747962138605947840979383386001957341942236130890807378128455941354953048866284345490614486099834778989384320339698326533150821753530160660042648380255746844574922164636186339005602553093465726578567484229711723592886518544068654275485142960611960982425079846176822025308328678463912784983899519164125134276567715901834774796074976933547462393225579703791374617505077013577424722512189951220493167624824077110788265713584173062567558909067664496996676067380707711039843362879791993351508284717985193837176547243272327226959942613918272108573393862984954968604388821387383964583392067208478493434121034974409869893431632508075764030153202975564661448650804914493592362686163830066395710434989098678505152580480538804723360025309268150931655210569447866098148855105447711045975615482282574781014850498624360780779956425681244880301553761139133320246401873454539616624377888759615109740910094392840087299617422238222731225544507400869976867468371899112291378213194553186449617623305011060308535272810955382692221867468744016284867767249449489882015070550779114349623614856168230472037553073947028584346104756937024874507302896630790261829655887399692466745742427045814995926080773750776859365434572934843132071945261518760635006614580261582631458673180839788588999934797511415888114066901391367056830540468406871413506432834838190086751650787900376566521231380826649893617385240299458900125010843820979783421041592130130117295701689917302343900630343963244279613508125867930154779618346917118185604922796139098355569092022055426596209641140920717110168430383335157876259173592318410838747616032438680052643743161945088372041516776455997386786162051302534215438018518529807284787158384155616544103637162122636019848681752050466404338654881399601563882439779321952308112801559514010936411709054632737955747939201650857125207420490231346614668585847088827172274739795820105334985557999952388885323230028506789493900212667195348604448512220579633973599180086769100092791560185933696486125201272250033594637988174952333766264592772137607308165245908014208082285822318297056389240786509171525495763890950210291564379941703644856775669613591979659906174101659391341712131829231854660279159630831833991035753156266329388277086448468812233178052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7557255875764195127517704611367000766028032424046794173200205229051597990995470307956837816436644271419843760913520718647494930390964798770311414376078880835137619193180169935528922528420781118762249601537249643043550085160433532327298306682223935146610644812975928112755877240896699433917877718819504588032761465299641984305270153954698575742653505790375202560329356915073800117739849207640065795394726643439735309624336477937111360703827892243162870688139914842268123883980941222976101330536085140189870954463872717777348420526394947669690773152228364290230373287475436477448460271623037280776266688530315403770106208427444391464580650054786943838875420450766143831231739514855731058560640937030021025142073626341208512925308470437968331527187635183460098518075528524351340884875362025280533232751969052734661733241110673048307399340107560299481200796639647434576216917344792577604735450697404427322605545965818170912249062878197659696813530821621556676800451740914079812887535809020821828846673562898425405462660550097875882943599822172757021735066497321634060134419258641487961018411344101840965031496622592086293870313250384957331795621203469557320725436478515323592538767397544434484304162528743996258004421911027150309880041004950773311527403384285254304604351816041738055167351288357005579697029831274141211679217879432845918467028018219749575037833883355587353375112905766643662998198127613925572857032577542707161728794271135507324888745019549440527500026549499105185219877829767038399770478179305147848902436464566358621412164449096081592698166647792200616154730086497835421495511800572731438152827432187824789142223422235504727821373241650189696810374094555717587661878794328973732443483889952507672571360034194612168230997746675126862823798688197127269287103283395514051919061738188649901051827103292624550248731826768385419044835561055249336537108793102402818342082239410352674111941560521651243702842144158742102710352071573838059842354457749488928899944287544451726261113112270039840569259641837836145275738216392814729089862725505557601445453414141165354907758917467620722804910237307179083278705341819792762070950175395625436895541456041241676368617737000274408677240847543547583018994140887588168346802577892934400556021173989298084341651974816896600523144620298839668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23284601067175045308301885526625608689430763176706603227871946517962701903543691749237224032865069389929173535385141556067133208586875053567180697273058575363005332528204916676563121953325726485392432195614571716347059871577069904790567765173841377493983511087195073726724831509978551492557773274147235227401542782872589056203662597078522143343347647285963521614412433960990463657067478013872694216057822988689616292194622305271070524851608784168814861509973086054565213840030166802768433727317463522553217044324813960239632827353837521308105353927140472578058585749400795524553856316182180654033523921112600037726451361172582430043874562248443308800463152070846920009761036487746485853226369562539644443704585768574605400151476101256265083735517580708805052429502406344762532323568135143200117355505628226428568359289448047110241498985466642706405547336222889346299238248379735488222471972831927301263177640183042554919666770867857859071131604093838579317596419702670828058719404854951175409360079937567369923555357507781976408893647916210488244200417429952177004190448835018321922882057971893714528824378927432699719386633444357807326372266610540037389697060327645111582130695443957174491874285863305251105428527852555806312157184060906258792772835630787138423856326713365844844820304886116446048254891685271790026709299579247450696744472272276366150855031803772096014969317833635324479123694108015947146858597838020878341885260506431767264192206332889511566718427044087968052549436628501726466683237429940235099509499561916423304839247218130688783824130557260804960598674290339018058066536915649705109550566511824724707678554161381578740954319580129449758471939367287360809011795448541195879774885563386071394676433992723922043756025355408881546820678303881662000858319041189068219354669716148864260291862663774470791114010816172460206103872537419910964289800556460348440517506637295898945035087549047046007663094542165626209621784860591257075330185601446979355153481834790215856553085425924159211733899513682729190707604600700153906750244641284277635039377945901554641238673314960818726216683450667713247813044320954856314196586256816540469381717088584133494725170029570027236733038572785165809202115861962003985712437264416785713526620996168354580109739061089507621171023053906244374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21118359127083093748067562838429181102570985150790305529618820437836077963116738760262533105789680448120898394647822983049569289580069472540748622410647589399975094773762871691125791535211222537359788601472387863118177490144950723965584866272053872675390461433068935015045727311267013695493631224659281509068512436715700739718941792115134170671081817553667399632237570474709291579782191533287503187753510189744052059104217172223193480221328575369381469628801515244920971003926945020209695250342038309718155834073090513071596890572259512732530350991736447675285837939709447159724827673795686475699662348024656972793781995986653692858385884057242265531553794610838683799661782643694053911215285831024474873865545262103694838924076838976953767923040552599379396577759222008291077069072598093649925476376971176569415510728576835222474641536313981163880004604455428453762117876409125545264640934507468922471100611758457571654039960812655555942334399927304769095088111532119010694898649919411714600963125385963303286487387248018321478505369381739629330537116256744518116859547066818335552888286110864787387197348002753736797271328331693950161474886250409236434310121512187672895166811563965557518725457166046829165154196520591480474100935726264790505652792670021990178687855056394510611457532219971047341254202304129017290961415063969340913693549485798607041870561606779403804730222095772947225380903369071793623173422845632696464761168170904654426477721640703686804448436686851061918764324361211737737750615228792343856932663486105098695924394897177895934318719066354563972511766305611769034391144438471970083905944797496636343503658948105446471563210848282591847283641058310463703247956210488959308701004592947415257778565430232316096426035240450982270306291616807938291373411011688959403177630811870249868234328585368054130993699500233477163051056392277102847692725736846917084549541955070843422069754162257164261310045522377640442282188875252119169312138749004743287613274509451047680912507286229302394146575194245581742025121014192253868934420280665790905036813186627338009007742638780763111417186172762520007764602809511069688074772954077775313446316547370127373205428438072584650602653464541806865100495791269005166728766380773310785484611140815466164404153200380502884714957834587468171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29350407153583818983808519588140926694858681110726221531610766893186637799057804678358754911110901889977780470544475333218795955590814241906897825903623390772977031479166622350636309028532334235502256097339903020355104936512661458629252844664629768248015323343395938237049775686279238060808286946010226666674908227921740536997749361904703873335570962420843944049462995817043249752015087707765426091527606274524387799605930770527358169451294425534078442779485566075437631500580013878545784997670107816205981975084032459001813254113428254695091493058581246270964451959364206456895874620756997843768053140501940471189272125196803168303920730288346230667450843188611122087289380497489285749591358157712556987425139155076475595442575518574749265146812408880746788002127574526229952325666874901907401952669022409168587044890405728901211517764084265136526746589835054069439784325678588725257614652293502607961657149542395254004675149599148516394935828938480472063116421674624296233516192755331245376716049086038591343182092258245021593027310829487947952225378166305329378003152586152573111345706134261408814572990586934863315396463853878123316718654878236349330762615541060036272952643920248031331654810950333418916193070059843040798237878046082221317275669835565868743238208218894532553008886250175785249832735918885043391122689023710809305482974089172463340136972795444817888710091755395746646983075455359236354083591112211277013714156262055489078771099485376834999981135801974844629088042207677196005895309263392767412215201567397978903175978714090949052139152288689581422742640188996351386285478153634775106383815040949014237643263159657400028493069043377604860037632208841327718895907934054052392802946008451120237741851403083637834262053818318689351293167874340099705083174849582492943201523362999032548786366191056165314512166789359940789464908619579498888679095119281781134396064233358377781873981975036627830280698025124031936690112110236052772431383102523368990651875929129370489987055801290533971104452215734562786176599339382413691264586171616256118865397880412414512653332453707473037056563329069587586230768976353726614462781895554589493396257963440628638824296669068950988017972595054290689415062178425758393945337779458425480810478871784981685057614036788556356078185153318948329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23514038477298412424678239885358343083481978241408764208265288232082844650272258092433391679148109309896458002525187958941199070704174334401827072831815063357678486003707146133117601823616516745763389456278094250391543255551258807026585834024876388916246016356799773103433906200085784000900299515881826325696454352579680296163989539062170922847404820505561415900715843709510182621530355339776763380384184786507573235789931162691543142128765652619298357458899233476790955599797296043479552258821529598230138404796221972056929120467799020589452993174656785947395665089053995112395087822479223655726737801639564644604387743946133522589040285324132229083754129441362050178242835193286654963238551944496523375515442477505836688170058379368377792094852953207499069377917065092018767238046089588015808953457288341903597406639081308815196430181701126372783932862060499538338321061137395910338294788544175525930256141883156093367638039881587975270108243683626834497690953257447561626600436599696168198018526785919726228041833013815944652241559423873026770992494803881542383013767602282879793665091260600884425833260453668514338723905111558214292098701827348322226950821079533919861888649704243795762317507207853186783944760492998764151949402195182107071088368969832668663527924041811145045529786086511763159485651128609083389031608253661371553370060493246487318277446242066354975553545058330183280198062870118878740412447879559790828515626941044236016392014946333390137987730933191707272699401456115106931662738820520047052422578200340471453582364553664425442939470571118676150928858426168375345947073621425098116256214187945985098564898697749049723603802000986475974569618696163986372685872023547464595884876317494053749698851693704414852059490585587898476676043785374198131122082547922515345872785830375378648232448238762677805109335653466834888897594529084742420562442624793580686606203852243100101252573263750206760870515068247809571590614641377239809403880508619098935144789162631940185341642298204433232104278998778013434214177691795266575753923397225551436622784800958666223391381341138113340483320275509240276558335428916108507354385513433664009726386754448909990745352394000182478246890919852645093981223216379990859563228629140236227236082084919850205004390184046448637672523685016141991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9973000060404113342498280400859636837782562441797126974402760902775420057742742216443499892421420336519027032180043412558389275958881696251643848254465263180971607640417272654794912166999216939708946287573253261425775545612981387987105056887012428676965452232179932587697711368875223327889697748019330088111111409413476473423215009068032684820094414602833703235812345831804057443389399016362849527051097011483294848866753858084920095687591566068152185557092827839178707498922525090148684780480656848405981855898846338824728387678378064321691342246694641277670490066735807497694627136960446513097461482412751972767725635876371937788155445295420462646571906099367740174760237871697867151673548003785132376794744441038696427867646635533760773314187443696592082902959986470633605119246141404994203703913936387925647342164868512022179315058092072083105109909167279534099119144404314849978040646957973134515514262362207287646681019527607330323916538520030122484992308909756455342432908635911542409228902620571708765845337181130594834464080234054887896170829920982640265181129350841371634258616535515278778814446095526668723192471272287287703593465044364836775053126160205378654471496430267247785525618399317184438009440004728520774819539107971034573805300160697805424601152737632340348931729552383435938845861551667502149147462835342274262846316048282750964418785780152624083340453861502148726586688685492202226599045424084933842622145001226005967687183066485480305684296761469581657038051472399607185420059148750813468385687074581623387762990776549302207272851000952193345452161402002191713214497286255068255030833317412590125374455429853938323557083390194686427521169328125413591224322595481166361667231433612486485238841367849673246454182606665439647212177102519296683172839637805834808090971805773584350998540513018349569035520184423255793602766767900365040487777590364070167160495392379000512089919442192743991587782332305161336621781849081622987323560222910278270147931221687961295475859783872280606707163812427787890321181587225404839832646361591013906045021748544268166954368689496401872846824860127361728643126657715445724982726075513042842664901250100786109174212718781986726589903462436449047742430064992940706341249003181798354168871382230219938258098932365603661182437852018246923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48244289160150410996317587011534804522243721398697284003786161813161624818212239834104273665871373114622070587303252270799153004271422239556569310646781249102453170610802954998617944563061028748328650871025971557173143790321076788702996133093133185713061986133079775687762368009391630910320097152176887945754260942426435032139718414252620193664936861399680111851358017151475238553205117310194027452510799965307498467552100975710902450151312445935414410551531242697532016116944076536929145764597254650771897718038887285212524069814058982158620806946415116454908696831105057705994004395904608810843390660432906526110798544314476898717175385477811290503139768695745685426183209521215524433068627217541781476242316128477199815746932227164805976104639356723161620745182114871751040327091792107452515204986961561003148708846293952548765069773758708000737678776774648034980189838586670757683061870466274833431305491510502114320809974229562750327184458275446219082392669403972761351983835639563556467131633546212455558172404958909501321645120554057650962028687300459389437339959254059808977537924992762360095311378119033357670073825457895826386844279244348923585041297695582420717197633996854298931347350017513850601627990762604658217717385261762006635030473858309138061050828234718257516140523488975880788206515834655887375199337233495856067209314461749878692867513314648333648943042088748941232483062406233797545117878758728236738593578616444157348183031883597986936355768884441284211883648596413537664634268257819404549685341643123517592986719336522061122201573113523575591295996325921233060128936802157425073634015220355785546399021917745906814696522356220000185629488509577103715601926237238421409108318394399997514074811941954171182771157700635158337847690337888210155827226290958488237519431575530820428158710134624666218043087129602732832278158338983003922818569489356104134195262421050018787372916088376611711419301084894149420557262581380855703013407233543800106009862373614014905842757416946544295616139033747457803726519104300812530711886023831820456512630872184008695576761048227810484368528062156542997716334670759744509039173224518956590466382049085175665564376820415317983733370237120843874621811154555619083399123766557906183907413102579463420726079853991970084341807962680296985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30785587106268784860495135106821756050995274077608068627923514775969579437740290564265484724440969718617010794477091056426690644086128879661671375089048097314232890165133864835130718253269147875275205437573994759584562931253672175864950481567150660330222385561998178839927827514720122360101925778790050826221433288434416961618386006552009503794494853792871669366509983676813624936114610974419861189554563052598725296382628405192085563472782910427291277773261587035879566608435465198772661558108924027922992561614029386233910148190956282827829156584162353436514103747417434026699204371762636285077417189387382754318399335584373454790414813825122421132673254553416401517854190109283862265916318225080456197671827423143977297514979508505253429149387247284469161108013549247023285509475032914504633851523548832953190314858912894592491051553660634748187036340893279913046395536778532557546568594068386169894152262052366827695106752471165761764830291795850419114066061229567561552028714680548013669059847601982404532966650880205421695564405631395918155265505068744654155830466144092119769367744686249134241955087474151270465637081973213945196359846165279153250082745590273163249834746970752331684270343186507208740291619122030816843196146384419342507409702447050669268459400190408997178423188804971962383289930787000639106765947104692750317045685670518635749825157172296843589495170277498230860042406228594934262739597790517032158745942835589005492052775263666919817358649207896648090426552381254919394463867888593522365183351468962365833522463747360871573706648651641376716602096218823543726388870095538471707403779147495579411364108124244099402048494655588660663500034343686830358064614390163667151279441214331209383012175487174092098239234137002094405467696778113178593880617037319881111842883668542645682848976155499008273553807882425565343530084169348235919602012482697718014134182254352988722424976722908356783757464816890673996485447705989001910916558589678470971091071740420644223465361188759308699416690159295160330307268358895045391487183214341038628887276109712653114060829757197275663005094726073155213103418301672583837188710824913071138242181090228528649779125423363014870075230781490923777747172443177785190979196742810015888182556882438959107601076725995453293821889846372877332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94957382633634821302148570446047359424018946799489759846048810385361473887667474729300217249259675590821623216317055830959438699843236044617485780864879244527161216816851565471447309769218227702063533123048479751506798272134610973463464993911260183540665881155767362254364256965966529425385195355308081166976142276363036004570293851349671494410464225312390310819886434133050939568566039993933768713989973672649854478341140031930425780862668763690242595125422981489952451943660605020501495008177716438398320834877127506630218613386881966203981034155293144385838149138535000889038184083432506854049325764258969250046699978014360691957415737428312665038428621086208540268351128960528562078076532924963917950771756582691565151333712091608616167898119083612926293176435461772994697787154480305262006678288421195944979337022880799027798552634228500916815838136423923140858219039748446753536515113754531462580847540346576819441318517833600033059678383172458646907420842581361857782299712898217352700043528064992561290357412772407264701506394382843919715690051333624862485887582032510797219908636048988482153918833069700172918871092299881274727816070137216067678088857377768456796385304201698811702628210541874774849312869804376917571984119413452963765072236574883506033365972881385665228843441557574789748079685179273999148790929914281613259578891458699483408200852911579100181895919574475004358187415982398129413287275358126527434635635434377114705969716001968025279560094075279969245420708517286052651499612423707452779577633102211827406747629439862284182258160542550218274495717979305780730047604641951173344991027659950194561917238387147678419236820981585586421554851864595003810700101184255183666876007900843672520306905198192663935679432488121685708673389171190821711096638854754819321401646087751083589598453870215601278869700774939941684178583739116550217387728712723543137016235072277939818321728520669241219709257202290024591006323743995544092838212064385478392452124560542027703196321478407541209187339124325812773401381619328048266351916297341302269609827795833283388181530830591132511031575668404663898530924568781194080926458948502609515842761252906630365690307016094619661492709636171646165447653688264294251500050100518446690265561550516572949114387362590111945756104352544461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39122363920636618216948229211060647088919222809991853913496938937938137903110728541782205283854861302487814333203042842678305250297886727582257207020189958817114325012086245252173013389420026357517302292810938194810020315013717476579582626835049983665957873129644907055658521324685980473343445578012573156211892046344986209186515295806081076090431928139217290528876564271123229609815008174684833076236145245676178351882121473325184663211742989442935499276863860849811753596616242116353570801949293308718583991786248713602389846720859926370943294989378642342096917082642351872571413663147329725022520410943377580406397379914609065311713254755996036891599757075128853015779151686526336243533851536748160953352511933143894711471107991127752800396763741929080473668586006722023136557824027396859930608770630826855965294778992337498663559644187954389973008191540861690080739751308449170341064655225562359937734196909373709946880375814529303172852154433696381384109452611141724439145650252426170486885927063854550771130452306861448518895704504993333804188873270269201671890853801245860794390619379374405650855525651546929692234731464129577292625314224294504320166276710399667027134105885605803334523329582160859661854616164373613773200833338523787274826433431860931726624923836611831646301477096460443272571750515334956744927623307831242344081902494397326545512829633043492478916230768565456624195666628757247578927200183946458366109782764968660347455356328479500031808444059723104536221566649785801472535091208129665456406709916012081702044306156819355265695638935208457812581873128040343572032915759036282489423838497074378593137362901996992821361683084137814941399958010285235627126999458668759187496524151315412744889614014825984195596920444029371114508870416155449859607190998126695184328151208920522912327653841026059978148865089129844130302440964087264771338184662251895946786615456587839739926254467083159816083057251165698267225690508280426559203284737346879824135576942635831177647463776701134996403114451106099155337248327661584799413545711471328484024224877715953675483552627293810086354764399595718643548917646491356190338246246908321364857467040824927998443423837468879821714876356138285935936267180315797686356284184473074604024681373755978596136936927474684327953467572661932438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36995174698360193141201752841753326451140896351573908100266136388163223465359747129580571893088500376444296294762991809875223337577414600882952248381692976743127204852476083097022322494487515758955577917412619999744409429961666343695073244197333724166194182358521043875161511801925075344903549566930661624990826271658216724018715190079288566803807228248626325907090960279699868309618003472722495588925770868448725019839850475789832890130232357611689715687407497593801198748808916131948472344462796206194791172519428235959150867373504111458853247720187706329834638008659824915284885586080371333532290889003873296886885886391733863956254773969532879056249656737801762845290522053916663153098174019118934720770620844532888989079031228672189308800613929004933906117578864195982318415424538164706320936482831133556832540425646151296394816238108175437794915928047152367553789081737705071788383727768959176525944678329124982263767620423094096458409915384032176066331750385554341414299086671834229460076698735309455097379011914961610375394932769558124344525561840446977589961351453470945219807239807299473830711232262726943280714854028012360734554631211687188569873823358165736608506678610923082216256969119774246274198027706917938159582956886140215011114488861804088027828352059190126262700329911323238580238863327284502354487923488103777984603912572982347760422693345012833098617313261770524924491011914725438759964466114919153117319292982281438371844154252423028498973317835039895149643319668411306268328483600973825129624710627036804866366897013848452568147292935553645133990430517086369072286668638566868803854477684677076249257011135092923005197703827474500043650221954655111300095242844088142695815121751273988706196234915772940090945514603256131944529246032138213860419107815191276239771276871943392310634524093667917664103667181919803367271321179862145292601009555624457065380764536212937751974571375780491007005671415199056926719740871469832695850123567020162687349595281570128707352362839776416732628696025307264384581477800119697181087375351304005705897492286621093583837208063013177098281284216921367138241437046394837059320615625778673727159193469964137402149068383175200299543637157636651919984612336855245878272942071691064262038887198740058279396116258025163256366926356837896411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15546805741626068904664287852796300028805682044481362450632750188196767049615874939656800079323018610162734020588590979438446578179061410207773095100254195252709331402577014043101689590672552390385161958538049156020508288405061834401483023657813937749486600935940041468961549074910040534187903260790878725464174799235892332364698565187674797479952168417909521228513821497903272216398667724402637591245346115423213571955346013547005428198823892754634469588394367226496725737218265337352560388301584364378038909045176317173632517372552179106739385226398928640379862096839178225318761781356464292096448402154021200211725922994027451568508791192055545250298963792418208292637602801832351678383380325627232536078097558964459970308098820702322108949868669962963132458589746249613360901825053589136440793295493389995074834875961885501796950192140763681591942318739929677543852354096626529495303992167546386114302256584034598768594231734726882248503007611598053327932493830777007709343340490663284672730083146527109601091871361566150318500064209722967992348231516706238136449808124065310134722865313400848275281165440982742213020993418276069823570539095824698125424846089318310496618055755497382000951888040156369298139308707779803849394746152877792230345857959669062876148097739647223783068700828064409782456973800603745194207539259426667909025231544780953822148036531232026495458821617882374532127016328584851704199372486541127949285665545449876543191440932844442428553569443405239157255310697270748451269133423514025061583659868774483407350931976784003963823835883268643145709588224350603470454454747266188194389644494017694430117942195241384048491406159581170395127626178023845661779951389480796403461718789246000182245328839616780140036344342409939113724798331564374419674531212479703790076784332183360097715888142184374469283902778174207587981435721190822166159739442427634434284317275246775196489300757688545010828928830833417806711661189996390115222325202742884460103408753018516621974195164449670486344508354314466140380760250166939087037685152598201792078390130789504214716760326236051150599754075088285557811033918865058334058958434689868164417625939449239476444972917585122729850289482109646266919576297406454111721462145978549508171933086080485490350544449092387435440547717958810832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30446121722437260122566586541013243697250512660019347039465661709950921653965449509063690762085510967156128057884538217185491725585648581494170203691589235141596292576505696631171024974990415686871832885216703967846121401566414229084655768333697803658742088998987474873175021325985697269422518560092320889341370696319922606064384039638546443861050742378164201984870768006385559153692260659853804855326567495017173592886617570224542212459200367823462839619465967563186753758372053766901582192156765738285939272100211102206817826224248219656995091968557906228376843295167090843168597194561199870459851233452809560696956783296917279660397292262997608597242432132221748661580458080979643640153613085147733361242756024858718600872987653113969941416662034321686845108048761156626320249772981160586782651004978832569272413367593821600595057812178682138223185919721746726499520940277433267045047467016174116957997769377082986826192892506662736843150152390025786991091968033708608614826690726326923897260243012899002383924749526102266545267139313051501148885471696222232559742565434154740334547361058498010635881123537384445625205577574996807864794067784186083004058839397310283108137034590230692834578485431877454613407694390720841629858355112646275746342060037350736382200658118246576791148884987151652214840430350797574810788429020130317582731589028966246883526089277921576311049229556984057739575023096844543339345183279819368202970888349129440663529205673595096852321226595610304277184760810332276633848117056774121082645003675968285371647955242995302578319670754336652578773452852036563666312959703346361644058492549607119434615655414025145502274132028119145694014408059407949540465217816301630466883201688116895471730889993176619864847433864688514553541156713210950407630110833669361985672843108240200440555347719827914766128514275043335933516841513696523842977370246343646450152916719560668049667725162958520839168051815908581939371741353557424417578584732375716815013458808824725065809090575442696578311607556487919826463686077876241412134546177380180655677836084570375464173921909569976319100378932515167444418436480247461345313329123648928545787145742789845554202457227073299446491773581822179929187862969853542145471602695936701063645151276397254811067963560024949361792064339932023723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29940130439520271839692732178020498434309893207682616849002447517126258518850401642764456909964536370516466043286439769136980431135567468925549252017331954863392225841936180877186669428638126055581820932364868417355759695067932372356281742152905433623153447901884747758984103561300502116389603250327889052641487222115073893578366966885832106947181097537654592324306692375263407793399231670503009965992752759030287599347048034106095828445210217875346894229549628414849688098577541564099739872478259238069974113394151065005561163250731938267230197793549788804588923413693594437245094879163086632380027256079547073121499850041604616331994486826664341535475867995079912401697673072283019361609841483983429147303231754315068501006085846792241734000861793361790325275611467190857686927394876778945096771313593238956728861389144621776782592323013565034161551893228553628186728604450135624933168256006714050694765301536294970888722935114412194798276314557737104686216567242613406256604745074613290030340184515531434991238876311722801400271569255340432601938941901256595862435314821573859183997164293653736255066878510212644575117609808866618584133235826105123363477717835960690218632046137793554145407243791753694591144863961199980098023002834943482051533780074751537514286307181508252113588082319530298415519561807645234471528304687740455958946912389365654934568792126331542858987094280284321848033424789876744075705812148195193388535192595796688578454229484392059858295409099350163715137043070246279090079265275392914165376566599468120123467961239136670951079119225910161583662356696593884611405589019594283399035543408515315269214861460674532445139821817836473334439638586704840186434260070525665816632789294329994253786464881288283140862368866778541800455489457582551798272708362301619930231310669812368550866274299131869168773715322971999282261691740928811615344325299159916883129676205986203910029884588408680633715231496255037872380097105385115187089988099497260695669501387917346899552548672061901173444319538531714110151296136988106889794191075465137805168859977208870990703473948687868939333981686768113502725738571262308801380318135753402303038812939403460006538796939158856645251960054630734816730127644029126836201126978453829576248321077813404176571839853395184603874005801350486695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19583912488396441050246036559748607598601413077324293567508950692811680475064601257493327073911388468659839519102697776487328991879990802095705534970595512961098774610366996952856061708298635847990847505443586500300406487422863533366812976428002754685464827685508879940784695428901456297314899077042217873899027676850601444773524870273337239287001625298067506963763776133520335756693749426710728591276255346237124194093604704492357188400683243010449993660670250772555908089831202491418765088123948163384192835147922396076454303111096413123303070207987446695192354053026834726547984971231229160853025782371396057372920995085500084414864181381808738292418467416950924224832970333789177474227054361368312820960776790977552570014236851160230303111514453792619846385121610760657849505651702609025720880518746604296148602460014816597010857960445566961809993438458549321162173931264514976979238145147152530569256026411356278002936718899166412501776827222113260574155917414149176682147645551208665376392190603113166280956957709528271179979470529600251417049659197301592839987416632586611096222916112994503852540933804585199829105083639338713545730383616728740800604985423961680957937988824456729464325076708318753061885797025632030631196341234280703512767774819098574040492759613367265038705212519461961383806236361274014154003077910944615704419094095963175528733488578478757332282072150990449356791866447949060028685262783646430964873040873062095511990842421944550556876015980457046704706270770849891088463028507007757799682239446614154388873823654636558519307283042356157452381783663110479742025653038803495428391626097303111298537816761978816077238289260874128940065079816091974326751944071305503848722331431303852845262336877292190646023459897258724166944018358212973818253604455739426984554256234323793227850503520172670300045671997250871399933929286696006150488826701824678467012682160253881793482552190749242441961490290257172222138251769330743930332532187603388051196662727418425389805697873436773008738415919213269720791804057326678671732457455284622758541009549971857740637950866823608827691057761336809350722743321112787692088610490270325057934677380095867434340027547677925374190208951733584760806510942653064037605992356626220084447005269670397095786234262851956180054955342081582261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48474729373858224926572075120539230972040436393027285045540384471865902526540894893264531821399656851317578431069029531479894573759304691215015770671111391881125276315998065489303202047997538632917600562546732170461937871100774659710799024883527111868600639964316181364312247473934408298599663523024265094758507004151638162126877247925857921854974752546917787623371766467705481216434174027981922289489925134829612259870799967434703234229490027706535974520419129183449401397690286820744947464118395137776020777629388488934869235404575332528029612253837380430110253997007231211313721089084005590030123321387552561326090782664824774814144569032890159671660628204168273891383338511547201825566228602688889493516827910523019584639958198036327024791942251389031546329267086430028591897154661329690430083005013840801516513746181960645023382679129409731774681614729160657884435666340215298159722612299799512937314749478728622347798466109065914177486845392967442163999657687328836635339285322478110921503613765554103814081593157818539142237905824319520506658333333481276375933770074244141191322235077367973711905061759893599310866346494419800084357662320871745936786240329364509116065045100862387178496937107807819039042468216388399938308136128306571902883023826071852824705961278905676748568862922191988108355938937527412422657405230842567842940640920535205555498268946502305992222255237621684149651294550070132281512653990518672760500988874488432108319093487044166997504569244782727118131392477932674432092905438680782982220367716756554769680932598115342322824243729601979993108760253133352690499110819281469462484008861584128967073075349590034316097386489591303073487199635026761968799233073193680100563565596854300820881749321182729091262346213730684700581276310651339134110842161105532785156922470321002906263702341931843745940668062051790302715915847164401521524872232834990913990427806004118128478910243524892694858559530208211962377642798394599847407009732432192213434523130586498487902059559608766624034937297414630929451562249409988576108871798351733188864363527750522625000726282008471654187311280739420691882557173291049196140694422690541493600935411639395315056127246259381328037278427773807918065696028875436213909965929852257882143856208252856356499318850660833321700144949623151845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4179431881999028151396432714447311671802715122371386113260754287859946880999476791558211866110041213783501253214579747907900571533833743249519814364055081957110936290841912288980031490602337566331174085498868397730230645339491490217914246065462694766648982156419932518664272468928811154496457857336421184875537259033470121336261034635782338695713837403006542509139668448831565343928159761644587893525469714096957102586547679927606134515457361739961451973384297315523685003794689546879851945232673056840964587936592516369030006007344585216374190623830042929618109250136935606340407388479443858951013558911262817311119581023216330544874830221349576395688271025697614483049396877911891755941268816061004746430148752133069870949090010422132625101637094768635069555467842327450115283238488390010204021933261260626255186789344165271934302227520172138501874062756410627786796009887547441337622565972262675647784410017155427995199770265587467760137084368696233575292572338617051928921719685229999533643253771401967919431948675295698361369271991526639497032109220060496150728954974450602745373720979878105705405751339721193203725701785253620297866153475435132689985367898308473634520698010779858182055806223304677738943700850380648406236501332836382109529101545025642725418470380530399843260531351719573175133236854593330632941420312255829778505507603774550613529156056782002856330037933427222870816512874504393488057306648232797502131258421783405215115921214175384911258063425021802258897058395474188482325060880459050801222677551522186674372112399292630276407676126170577286025113952616436995203231577758312085086092778442283527268380216314343794363566467950870045351621581009401423132434759290886232576489740209328899329398179914111140533196134514620093949427364819539957918832589404138248778740820516413238646155530855658851966274815110409490475001852080021110294502061203107282831326714960955374565190939905143778037221779289343624122866803412061252024252761196463409228111628583429116623439403854983924966902929333054794252497391440714718717473077503334877438853736274407524269199475558222971148240030585455911844191088237357467710998748087383956642227166520958638646397979669745444436582333168673338325922677050979177188698084836253908600951974703099596673034222129833359274708269762654405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29577430530296720422603504203552825405021253348477537919600522355671991349487243885191776158760065902783956647830421655766480493203317531143755583022678004755132073830822924476958411793385831260720485318986028424057320843167257554251807866243518853348553271718195153012531045275108056267594255268834171085878469133329164296995445513440952782613878411578136170797668241427948627269609497013918871706357720433994765303864464498344863115056247187726709122021089717004163184463183518378658093951104491465242308550860198121307758555611780249855573153914641725457674026049563833408699403744336677295462446843626612537154816177361502410575606684515756553053339738352644243951848033242084395379286509494315056006692392507491288892514980918994472347639343104959463542130464582172560554567257784475695765753242737994140903422815527820310520297146557093407417618888366683141814417755243510851838897856520279097947790151553126447201607540608576762885590061393988815882622903666989711614768377867558084739645710410831436048172231923181517184308679454114773445395476640409173442150034479981928783821909325609713316660773120175540423012535640377485687748943307775554124804139264908741822695285940856843382938157706737536375533282088086888701660477400858893521929481579734089304596323478048098136405406313923376974874846075850572184969315195848648048801435641712148144517555014938344463094812669168716200351250505243703045927370558976939957209899953766012181318348590013455405051631806764453151106027742629636361270847349727878649868996139314404610861433393520340911404478936788435689173542302344214336984271422514806863156711883694907250449411250463998542252040958833820434380128785883788861004726584204365077495374121139377300718559608556021284651996365071901519860304158007261384527034480499326948651195360078886891980696445464467843080911335315889423155703119580843538282136764870310151673687741424669683902141658190819377367754223116197808917303819014154785117742214894165733148697305451718746411777901316886170847217225819003398538089465024192530860215983601120603952985028103088074262694031731973795349963064468463985002452306629307688465376619500373935873922309079409042335615998597060363741985162147583678957528284913426165534950083973947811501893857340241917306710140891955822220973604017403225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49257893010623813035491393755898003386666595660807729792857751558935526220105333567663008254498186539906555889162291756365460293953010663210380658476920311122383486563586295165262453396105183005050979863724152342107529742815161391549914893415986908207735261382094673005772672546766398356478826658625204606083299811603618190193503367136314098456297681377016493981738777432523616411606917579765671662543248509142873933149185154015294701083211500754247826948164826997179275348650090054892743150939418321964747668330554018718784882303486876427082887718560158558227711582645446143377349154362992575243201269995421429580321833289489286944898009663081514334259649929519164748588018582829412963380070023982688805223941226472041201094415532061724155244010790366684152137287924946342650863800113409158809478235435661401258615430802415671707133845340643588010626289959024028795954871476510663113151010122525674487314374130422772635913024994486316190979355401422973652322066791484167573757890385205055617999327538334878022373806630075667410843370570994213806040071481704210882195196440802353085389299295060358320829811130595447345165609259782552781787604155589857755032469360134660201204709178682399808895436272730159475538178588885998118490475960339622491578115282069516586705479925961544943921360198168772679455950680766705836184224369642696385822678415445932008640845817652860157443991452355452706612487609358803265436796374891967105913513282106918602253943624628023515860294906747350348894808037295357094250099027825032931936584864064082647577735412007175447905729097201460396114557301239360673526525827013431810567742751956007361286190961389491731716273319183723931359987004074805405148219842790787088040838706269410085430844250082794500353125954883065907354826485141417647293703492759028176457302867101158995491939164457001655687735272285275154628961979080223817595030597676720980588457905493557653171667816321161176416964199965787459340308158113768754068478518322555706610444242811843585452202041960066750419785800262853708222447952485165591911936204745239744780508378159090835670313675592323862644444628658289650788493647587341743495184005154730454660938642720020527182806405071795874344610941902602611578523387127184315665322547061801136103387815949134903694573126413390041841584941020955995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15344353362162577048003011174079126706612769607549989117741455410821293873359292951105683434510008103662408179619453394569087227312270209422354762897607265152281898676437734495688717200020918177454660744112335812023757004396677111457365797088307026936479882381017456786891397453886624788783543334036192521721779337100804982690497675881950562460438308405882401764187344861603325351096727696264156035659819007997971618292872992695325927217151341442513546997290311867947932245045023199599054570981191061345889832059424142380995517803807380555905334091056116843916911284173428967264643255430886634919697928444524015164963765845605043965748791527522220513132193521757116961368256489321306321684959865901274568866038666693830444989751674928747370521174446885368818383848289214679710166938396532410866281226758901175746668880615138106362568233200935809357653680236768650474840245059622766348882056875152500535378751362989865395556725395083544155886876258644041190673985815158636176057105334856318760935329347407653658203088821076951928480601185599610673855457063688014650684029791267237119863004242121675533183986414127945056758159774331623824510347129596634836232972942754590451209702888265290960619179820221176883463430421328028833513811821415178348451992393400781640342133376923548874118401762349578542319545412282911673347496937526487417705353568738998678470026439972839307540317674185868358737608314942013445531373260232417187720773441979849961659814048111676312309129034563873347815460764933797824558093449634592309721051430531998966470533642849970604381673927750231791907805594364060578959288127332826237218826621027044508768201974036441362466592652922576478708525352904797312853965546845246142972235292959576390892465261219714362112488312934265864049144987701269536559628788406696067689782265568132008004792602757969462509814251626452055654840064332216643999612420471430267858383102124851338769359553861002404806289219455376655016807162064700278822112476344797626330456494884502429278598708999876869536289222522542529443944759262082460884454028570044315117473338062546938192523444330466933299575755920650813527231592683415726499393988712084844495510974918478925013980292156268011467119592434873031882121882508066178556803579662728781962315013068752316930759611058041451969597634614505438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40651958535603744927838798924836040376891643680818450375506459982800888268152442095948046165775344844300553667407430138745507003946764982288886874824547824262378038648511611091569117207584138653110887499571559178115496823456906677180652870206516284261391618988033179163686709290908653859880213937670687322212467167350947482780381965258957997974333396868721910648999354178455941805184337277760695457769684863011700191195532128397398943550795738610976176705039257338846395487766840958349135981609037391604121926357162421305455561379985436108038348976028380657727363587517482343620220376924238068070888945237150898903523876384718595727765064549560306675435341259860596919240070254340250753498924212423329087833306757602235656757778148990980625519167404325291182453500274415173843205959499002795996947926575106947460119068913058381387782845323724668214418563343525807092012610198200785486174301750971213674145830460489563074700316182279664902958780894105532815619286891879838164024974630362916795441365719758803393594303505850501074680008115713630683118302898104795521547549819764420140375441369850892299015912567666692053570634944170062862950099754321276893443384202776978704716581966274231970917616983396075343921992211095961585212630935553852195667650260664798506176876994464104722718551493802255041026661514831450926590704546800864817519230606697481746095939839502599719126690786747420741881309296958532442092857985711327555144502870888390882785885511480212968347406801844883697080859205217293612660169285311237241886504775340306767894511383962186262733827529432752550119927073965454167953695164116431289216479681846418235040404889588666007723215002670793786350666794881408449077535511640270735593603680470597973239387942250694061203085883536775354635810844667333641817655283783221866822334693457115200827005675626716684789867829726922183707286735457524469311254067256734271742592567908466477353491185469735096203374508305030820330540226822298011378631987427104206501841755797048042139635165991796583309676976514945630757189753593495066258164474781286732112504012938384040492147165759905756385513118697732287052457233851790966552620867569668297625260961381552336753018278664028195476698160729706031976179901014740698726209449469869590327927892174481367631050313771471820949343034215508521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11951692184834489585041852867847445520588371372436015351411676433304913883646210606823150709347208757644131935885607478126648907889873415685330842340872989925046540948545949278006934666287053318964831743561791134939548096062549792100435093860727097450383876252558961077702110270447620876280130515256170577120058181917749004046202471850308319044662405030614033623106876511209344111531136668653001132103871820302514472062176723239130033128472123465633921223058076735670114915575195375985958214331148831777341896382146255636607691556599550874264056974612966196870561274663991918693973770530956152695520012831439784936038312781398994744285801221554598200195355540678925875251209642137517428825300774012172843762729185124916869587079781796165776925114225807395010681178397477094276357463747907562379093036701942241453025598193427473804833876258077195161093012093325547689598082078161580054494796241205820317717618843577029952658275912980705331367967045872141615093790897967402405609667339321915734149966221200081983953985313348316904489338048887083110841943170330288995213084150664897130058493063018446339316125364637994290416123223410486213027270421628024838393490082596995525151043547969098069772751510538410277947540355160500194299916257543753455317143596532514918246032550948424236658548864972307296897154675399475144578427095662494048935522230998063822588226505945051804863215827233990198818696266857632208155960360997518534726888371891972027465366226712790133870614971809555260546017127122854767750102781258388060091075501261570138752003109411141765992756741830187163310810101336566865578744548277636866394226557522939313224060793254085507746327270156232126651688549832358207610141811340278707313643930052391795079094160895953875195014669822874673420095754959654296547852750258603635925500236511934330842478110308124742802386308298030213717968381771089247275526185278844551254315178229152497579896178306156553962708593706025609521948121247219298156113487445584125758246981081765336897476518847579866036869921139872848870750508547056584990958300136730031916888864926660458630529465199327615416357669070076328505770394911490920494450635368143796796564089603781156682854941307927529641791283302973921217170063595367889881772740038996289898157427738626969866474851004041166334359067206824466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4765123533012243281595169412414267053006756128276399469549699712481203179339450391718397022303825681774997437510335352137718135102915311110374473784756955634540286616981879546060849840391483031986238573370741736079680273178089247485464056120908780782933197905556231356920887481423526520054681323831556735004915086965961378679042092249925774615615343308919046274839147568390489903402438573737158108889381508293193278123935328897381002011699626432328245976109655164663611576828416169599844249851753482123329127317893661459032289074431843109619333481173873979801614385444026825819427143420813245907947180526433228041823184460443358762289504617892893509745013082896235242936422872853393384111243317001494549123841974165227471092335853496985807774763700810432983663652806982744981430261081879750380857093974971469624486179281003096791902495904920370613339953907910864343857908651011707366975127624434582921294079778098617884691173513336429007810528282646625119253166352777723398793671019526079019678602674414352460399185679790481539901886257904815685126168890517878334701751188323262693299086170493289245584088042941019985801184324007389364879403620565010835251282955897976138488537229478406172593044295819247708740619177512813909996823806520986465419857103165567554068228414366635003833325604980175211295117078670200704408033775369231414693461002118161908242947807273089865043108430248027058641420273327917529223979363478106787595841666148197579224709581808736099762894415956803225187184937494205948702563384984491222863071982384882532921394237991727014273907748546285166085181922468781502589968212296613884351067359548956761368257576095351826580894229452216197230830196696570727470517686181443842644287334165668087736386465490151484361164192656221626340742613409632623397919470020256082623432321797853571881302711876307737844772945839839065650835384880753144176860199367707276950722117831670980478167234061349147947994608485617864549804732433224242345554514374139041766992044686980684940378110189658938716623014950400446027970007034843521160441955512892203690189016317535669211493598929633978158719391641701628709521462870278757484450949921461370762444049138470883151087809150064081247854326653478313273477965395554431825885267199396706637945445173038011288849834882573734616054012574971186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29262009418848746024648053006909045397000133768879473976142251441114180129651277882318435774062829363575872734844609181553777650662049537042683756395838512794385610334055878523435138309439185264536854103320877167058083902652296616907447486598508441757233895935330950381619490712553254943821228315834000939122293221287020241062340977825720630707208927584586044112233353390150602208164970137414578729542994756307476621977848652607094966061853809059433500180932282151955158647042244966425227373941612371731917953485022591459117168861540246370380530093609132853468894805078014914912746110925247021593524488570703534494409584963761699859089680713490190498141106576309668670617659212421250045169732859453298101931510369181456686376514769677546746997905716738457423240212462037587233318744426085418726500697362616701937233001023768191254463651227068595033399071710872307921785752464495430943496460249494334308338864423703385381033399331184125939035192044048874401096081353955373412988630484719231481553343872183046493800741873789562042444001437547600908601354282190118804762963140431672890924911234925270447233386293195966431210762395467663648241623751419932741793505292269275071303151791551267925338069517314556212225119776081446558321169403510907733602574850218486910541700784441850179490861430338552236001638592306146937410273625625766925188079875916484515140460190927259073553939762048902090594793174849015483058692910761762005241219829425087075228917070021085723200856316271747864986474226876139099666469900234865845710444518273425155343598828065197404281584302704486732113317270808087711451514102217513994851219001995500213859851929350903734426018271022851846265942066840771750943146345484731679733253576040166911436316166851645599504347760816912791619510802373858293298417794629527564705186334407760582884058498219761683545636936341174965199822607022820930582091536297292898979401595838896345030275988115371592863191729129645445861196526244498830845699453851226281145259705909228615188795815560716515982768228703422335174850788756198431413809643570159588343576545752648723461686768682498006231346959866784467518291029292801370179107572857272311924367713931279509375111525350183454215552108721004199338646733117054653199991975400881627590806055008923360211914936463499475169935164381550568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1746431001616431763460933290018962560341185082188732582989656247208772289959384784023632759662374712137307203780553973692445259574085095948611620754772314052235406709513871903398366940254358100186023725810325489915653600744380928915315368679211956774760510435409740556730377922014443548311205082866933907292796193597642839003199767651739844609733200219186027232706784380599705547919026926757445165362597469256924782148846298576556576285958264337982456257980227463507485255802037726870433058889171867224927980242580325343788896971833523523246450891303507156284495724991755054924178676984686055893030758528208638670356229019216264980974760146669265706253286441346578688716481877657365235976163326863831117725858262605147161040284363921052037548268510690727579579465597171016749422461703285407870745725128545839589109949726878167595003626822458399842356155435501072787430330442441402062027428246684541429399613925222605453177678736078106117868000035399453377198751383505958585203071633944611368219692950827166770851383274395763426235184055858939618170423959600134691451934118307482660924004123161891961884474727671903778922190355319167560206219409458254391711815018417797872459539230218199729580305975601805429989541301767879488264910736689486069945827450617383452204237920936850801628834492219169878442446254949532818549777419492350818918022165579748842913011686985338506950357214319439206338722908236686133160530047845189057762167599763623671648519189555394769789524562270855633482346796143338228292138581304038044399289044378100807918144352065081617665924147416739897417528806674601902772346818432118425995832207780868944686460227427175213302017344602632351021110897532215239137601191293730070872971078397979327168675517713788305238331854092424120258242603788064645572361866980524169235843596663292820377598156189431053582171647115891878481627713671858879547825552748338941521632799013368307761495123251837115157203874775124018823949360709498704034129542302848305815414978979793982892679843746847550649449812072759325286034692830347908415898658229156919731121651871639213081628679104070993246147474102446524940950372914459964897624014953217733492688645102316291715107504426782460323940645122307431627070675783348403179560739027856945144599598304660594191718665495676561363224056325837759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50923016400340534203231594206588265193366538392755075538706871079803700405000084266871681825741850208743678596979349000127717278631731937342323996275349682072591247890429378714964611837827994388561146660613258289892673224151977657756733964525704580641087695437863620418317985140577456537047862914516203211774931930837543515241266113052031674310121095626862531292399199228083720915443764872931976238522761388702593979326266491188241999126756907794555579044776958601860765824580733503957043708763103402911981503754548095164815358875099962108696567078175309354859844036459854452408114663317115633285266978583459955770780136603702671350272898601721070004646957051963111246124702203389903047039600584665083424167457032216387289481815577282828162609052923142937532237479857083949437620732455308299767601872091089140619901974228820600769694265549091395391681204479222758014097956219164080495425760697887617422149377586173518578551408631539584939192791220646837676512070911624626980159005269703256508699341223110699666848835774838662584589317842184126547164565382882181932795791374139560812962394725826102457847075001088579553339973804227110455803249249684925712338171270280772171162002988514652736439523965672935174913986472971025739657294711917937672960006963509879987441715520436084966800120381164213839968184948796521567259958915524707659978227452647299035897452304866143459567484629275910671992156279379951736089624714286570799763484857748703711576981634771615774609950522252900096866499398316303350793186797776568626562381451063137349355490934686267894787390540898452268027648561348086804857286421751013846359665290369049750249423983869805238848408954367914247770899680883087539982258350950143240214218419246605399679660257339595485665188364078228914659332894564456688823842646803202518069233801642187749649689576687729223111879226498317180603007131896949228015412897494156072362507185338088882893089691974788073592532217267256644137155300341511794508993538543735064060614310360028208855162938902791434357747568180404114331518993558124312090635364871477472575841324026495565195289962085889547846796484202837487953780060615619171436772892485645952187063337741324393706654900772350715292911381293125766979928951675424505378912848971623620021545193667382198933753259059636003425257691199332523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2061305303872823274929124108410287601833714277269452857218314916243070117606447302117527579232970866155471004877453022644870794149430853803979270291181905142079494959392987178443748811825064342138260917363566094070961938806315437876566296476581956770286097010513818269660721947149997243884311762291048547335133089039191283531374148404656198132396410388241032364237309682838014248793664653291123851678648330244843503094136621048912891177669052743810092604480529910673518053421744969921227466210077244333388295505080728383327243881662052388585022216076016215852285964662120370711099889849524183909556261651639946884669664720449054865350639047322765855158279178588373904321939663386973072642325919629523177906532049030199341338256049340382548846378421950684530586489273628293865475308503761585689452190504998085813226047927384660908434598564415473654086855206333424027574970460807151674295832388181919387978768750015637546935541119746316278321591549148401141789055144888492917624194556373323585544540067907013823973446746936443879770991491862959129373508379363275029462172235329159300771526281045153627875785209830481533373357883197296828403795553546305330716043115309010590969798208385755332697782421345710684861276037784159041972420362789492623106836219461935855195748695274256932871191416018130810075614989310233374501563722705143976087937655435327681819965684605215012040693221486185827237434495595677588871339271453814252423809253353997480152989595525847289437538424140515618866912073507678278449207403533952045526714259919507956257024314311665529624460579706292780486865044642048365522654868164961077914084272409135381623064104931324514646217754866729379179442974308877242863007482636334645377407451862094846350404770294065850625320015736927265136475813749313414845529128615681747766542097793376270622839429366728645200352599161156819665044947350639630088812496775027227255669746584412264506650598683739805189552608328661407296780934256321077194936801283310570083626944563546062307950924217392533156266608194145147004374317424409457742144438912055480308802153920364363944925335220719374775275308111561356704016096159304393384109871850393528137582558679249605639429346615358673103497363320546793210153291829805150388890584856283799397896610408271155854602884868141182459849628233355119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003498873411134087256703799267841342576924608828623676375763984609033803733531963169445787644900233516266107948548860474283788433646265005644634144253518976604258800801843310317658192042286553040167495062313396837543638296728446637456434588382089791226326763464125366104196786196905553893146001880541971698647612654725281697628117622030731770587229778983163307481908739757607120886545657040648826915854814929212617061665864352656668805653742028379964162638765203466448712343624440800261913615852864378556267951051056371223914791897850151022006839621432572858462301025845793902156512119217658585997888694337847273074068966674908306590217022064590904112239398037150968180615578561522496389827162874310397853916590665029567705830420438831967011492753673151006050910352406169404152198521666620669563713759708103578055143627612927132066151442281130050831940924369515205639926228540633435720305972750321078327301513876069403742132120632903832952621365363590608839732357767161602656827504990751059790655576523911790058583698406379387505330388992243428927941706482320750981908069413107293924454978987162519476409797162776130018164452187019499428171201943631711616636948848211551407907465141260968979251444382552012524124575594684633978191993823023501610727112784114155066680253468100381326927434593457531317895619400706477636172897818483483029971272761295517996201447490350772949786145082683436901917700251511274527735221396507532829261409452147751856333323726235890679440450516591997578287608731151159555385916821520721268840148746604347163212843227289520050827064134929362276766653414905491448517900687326930303134728509923780686869982672126607142680345417797740306098053799478108565908215571997977452454514969088153245520285288984453358776870845661830368177471995327099995676014018327106615447041760174515775004364957211863748352626565681265403650366111195311922407127638630052470160788122493748937684133128517695835633327121986450132064828916935291387617017354103959216351455401338046578094085739999030066448952441427141123725911590102615290205219885627681833115223270877681358995425908341487620277647707006188174181549041876664170644692000075423755192716512891412220537661941463267168317056489110963957541729453902557277280475444890462545508259027030998708092897459008973421483088333549542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50462323919273541913388129160498268588889015055989488738724229984604869398702716719760449154030341876975810781090552844189666807187390547053027973547118730800721616992523426164822496417759646941693724489041236693850826149039910395312958313383014878025307077639518340158716144170655276557366075114268763877878771660953741060538705873210182498913469064936081080365165627467188539938357031809768246727598438815280755848331843037999859562514053717231105815249599759142676198518312186233504799085174711056356943566141894998607271779743795506991917196660656375239543816000412161334542621978456316242978581994631408561706734688145613748533975542540077102901802959978277896377752920675826719262212410337253016474272102251798915294298295446782131544119803199595259014428907478852670374751476913075072810147914468142998337000641627566621145072362598334652713698436030626096303612078437099434086128636749846844159289147764335954506536603935346679519109758640040483046247537416778532105247355684882882135685845864797547013421034816821701023297618332240836288685408427563944261325342346140101109617620902805460217961135549872786937830086574596635445008203405574681092809184201087533955176754585516152874075522983015188122690440998345176127497114575811393043454525617906853295770932401314161002937471770445630827319542637512685198044952181951196227543525459290042833878119367868573499847296388330570526180621449940183640232223711420116603004732958096935062577078066174292524263351617431732323147961647987239576050990581546970624351660651252180415490499948913434609727351360191028048127052326853956919562706455392978119995140938925223195450197447602253196272561378778039584787473359134122248394692449230717896707000035311954764957400895700521704560933278917983924247046809508092847315759935907231328678899866041782374019500739511634007454336057743652762178818842095286771616590653027822016355353695202613869152503448184720517000769897210834407300527554028661444924411974250405938821398432213928460878217768428015121816780908464207180247203906987247381376648481066707465556083377569128490286936687849661595225369145685507569103347257737145150008135019224362141884859857886901948011323586554760404952227550297789775680411780036698445067522237299354078022189069184105680786783914000206979033002234034817529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5081052998461659125109278314513449135367039807337775278028855291737230814821066174153860361346128684912627010522536310201728739881337287963553218731762222224567265635984374804220269154210176337110044289625118570990364166488920251651965852542709201234611967270286871289600263257890360216484512080910137582814499505234002327964498125563868755529881630722548269528939215313764927769462808654316049217410884799522491464106384953845278425960899459117139037299073877840623595361160925727037508321951378684270016879709514867638505477464453145396557418583265424044164426121891089402573500067624830925836837196920153226034318436027921392457845664902215402275596799348466914028628269721159177025348297265961325263902200592547002183688803000174195996684541074111138934977985484388106255708031381266265000190158442192940936328843889525069084744339496671516142574932644654859442400590597446649378669622593695435150781345983044679047370505827497699662003710586653052624570947728638036224007277154405674141988310958767703973668743540599916087675300819364460405234699760690343557097278579169200160965184052006558004809496360786064251516803361261368140162414817066725510948227318065141344087219865115604152522301161821424322107098307495553161239844250759833610446406944601346498947985552989232091313475974294636664278875434661512644535126626822225192616724965631464752004443571860338724850549237537334352673079896128950687792747578906543066207759556065330731746529374376416976064516901733149143120431489625939263588467986610327543924320415501285680640047220862339766164055397568449104380928858598018315433614021215262600453085434816939875084814858262539039314363807336757538929132443898234240952676672985932570406817794787182907467868085323000273413657850936209523534590469102606792961346801801604903238883980799500751594747550610564759829771931446154242611756022664175164144764266858388258474294905250583608748247637772926072126871101813104828766010736635953510411191800487570155336724567002652587098007108196217768536070538164569227761324530088998321603454657567323348914155137517653609992358589363845958133029667753580276863411936238352164982583582179634104470483068550153306307802649296588968183707986740111822500827950189366346400837489759152761674363216192864994868126966658552102012015786658087702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25448301956781094597674580121629406861740529447951254321377812095089268808972228286204192645498406771373639796499140404228173091057461205200462741383258614812986057355623819190606660607209888491869033034695005361832881059295352801133654496748357721615289591000847387826381787979809039108142912559195551672780403702060376431922957897089689626407923373088849754431704471612335084198158450709689023984684521566489728725592153128771621882040232719476354112213432624457654033108527561245076564462870627375471110865614690387433071064806552457903385191647408607211119627294599896021414685084290332470623953653572310301998108755496184822156419546755153592542857644218456780837847957491020985133754468548535500758784562534847780012045125664929707987996765084182685599376308930673984517195823924895784848348733022976397094333190833310856671357597999292496010116818666356534239754752872641328117217516957512629923109814248534103021219886374100812490216058290730040648388135173200227668645336805485446723515796758946818633025779362022167753812969711367560350499402284724753352394219879969137826601183250310647369039480287245365295538682132388369557652905161013654923881861545564098258854263824858607448981812171396559711962283405627798233110386392443311796904415610939381307266133013983592737176273614244637584016084502503864701083311361632953234488146528024297800322612508295761290047892313711111493401688130955770940771958483629051072756703621539487045360127192336294669461212660129988493269395102741519654037684051030093541213417851125240020036578140185413556302098405668567575976457618655785058222819708213224262863617602297278439673558022070041152468320652151474423594246806959879058836539198878694649196833438803494921580860542560496330736512360250508091906818952650853114750951996353178630441436272165896232609748068566865609711728026951070830230967217175054529507506650510360415528935592322602729916663773507743460337707192058094830054209125835226718017873668757683721352044672717528002067162188072699812883227177962561026765919323274284484551638816898367332462272501862834339990679680266135696688779036190878106318189567117070448808035652021328676486755828146905335564487507113371350313697559157311604312389031253088607261807098610045624374290186959701290502564012892473467206183593549510910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51394347416189610828808903429669174991061155770148270110903957093592704907036161225421375786043620354221402681990123430577004549284940503254040805724256603312530319439853486510544216802555873049649643673305554768385266110095030007533702668806886323503254771600040873151963535724495928828032064689757498611264833253461887906947781649949431450979814451366502752242422456511285580885178403062647953664369465936096747781029396150173838334269801124453770606979142263778127326679133256076404791537524274254993988343594396064816819040830286328510535953443587877762027943409388307947380711560440792224586767077734597621893721146156556789912289300365446950893861311383770057452215032336888156829830960803010921915041928894192550223219652755677502440524007818690216457015371332444380178176104267916647486125977312405818838600128993320413621152841753546444571911594262148160150452056921598455344087464127134141042606524095378724999736935109835821487887603340530485506757242584852360702486425321465033740873217866756146531859173793078109463461504905058173974228922184243559300169688769114684747748515565558230081049690579314037994698967930985676908499573382306386546768955588915166320608305036854809789866953763850087149107899574662062508868942072398849265590440551370166561184330286205352392280170823151447498745930045428590464547949952081398604798676178958834373808839699254075770380618146868633796206776184974141517885023717151714047343261252092713960076412678678304783279702905893219909007767470405734095491284673008012949332912556405890718458771543054734348064166665569525598094846553563438433669821390108926874038301560588885525541450979745414958263039018395627547038544380349286214461977911075162058303294311156465220706518841343807650117340222081912398744383727778301171301339652668587066434081777790558324757803025008222105371323753723789175032620280355584126177434068057699543816450810765353830370002282596980483301489591412870487523485673595104126896842526037591421716454876865866422745138409039351553993856056770423618990872475269769297349811426982863190236772414011238807642519099055095719898477137503707058809500615948189452212351770951808640536057648430420043245494493101055073025291796128398773933343909087810141707356740481808367045563427984850524473119311450634364282012901382484909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22557268582416264087140616802106629678569069121314173307424515664984410970036739858424817660004734431718139310126576787704577068809301146551926341427093471591817850911963442213463977502634129312694674000284764418886144867464884293589255279269220959596777025680817758820688537233735944059851057765592015827346672752516109281291188826486601835990658359689023705244500840388183200833573701321450974815654123499911449043599400527584562024397387342546595033264807996131422510894690517712490015639778415390894018406107791290755090579368584248448169119965810326503174248003290625838428493751483966291256394419902253461625576069758425239191726666956379056067054168809413644265925351659343626746512931764625314962122607811658630140617257117005580643452846625151529714004092723339872035455041185889806363072364754436376072390927825038855846693035739493967918619889878208394726288608338210521248852036295714765367537600052339917804540010557247792487744872500002040726934180682066585628363874821640987836651993187020865657919612151843093647087346942731962772976511321989861013723986686776249965026991704242561245249750636814693002292839518792311413219521375918376252657631044235633735671746520917583935996388403669420178752141644638411517871380980970153617161435018153679264876807355616731636370646190095480763578096441018264052728884022307680195462275584506355885944600674504107299319772516397842071960788666973744951973061037262621195166940769315879393033737252559826211700479142846653445403920816076115339405063406842718366798879192271024057324352827242117477227825168612494444484486018465888576092957153300964772220263936090650071345476108499944819963021253027548713211757543078323911849914144058873781439334309984382214246599819899185336603729338963247397493318281919745803150599911402741424827464438649615240656005474698946026882129135544770824911322233580613992630313249660162642533581880119428607162546006673207880353924362377232502416424672709410444417306196471581443142388179358316142890357907030065769349431724345939500334608577038647091587217748909212725068495458106510882818837375436836660449394022959082817969655738721377153748106008266689855620184823352513317690871385413740626164495518722822821805237533152083483114429789211829415061517602349288315700677433168857539478312676384423211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16300141089606584228250462295321702722905953706268836359007023409885133686167432540013487438776197954064512490226121178248488478647249896821472799689258208205816555681552457123132639886716435662221174238760201602515737915195664541758778770787433766593135394987260812129946556781304240046954319143092335396693291670754241767267394174744465058430900832181372544200240618618435706173054238781789601460102280427889108053339420051350126376634473776744505916038107733993333860269615477977054427452028401565141527468619456714551723971296573797274272703040769516241173229827142308149528635004920564213775093009093912075781459500623179274275685695174240711832296150670883799357908605459927664940186265132278104044787996404776279474192070485730285842552177598590264752930252357473377528917477431012808395058694098952619822822168461910918049772354749464338540905545205310355777932976110792599780298307269603588637442648670852568742647349223578627360278848071479996549485889256765390127372228194004939276006561088999469773466116015208604847699119908053676718769133559448719169788316754569186799949006414641593608740425180278820019713761656372991066479718545274587819650840035296136403709790540800428005465079537601732188048470434612562249671251364038498761815911771203008429962638406935025957757940579567805416734130551205247549693481290378052725695391263390989793593453214627528629748935087450584587485130413659065936732297654859993113383748608524050266422248889651279814334313036751013400862762760616731586690817122516180824541611662471546378369855067027650236435270107851304230060830075488709722331329443907665498147790341843684541819831838586021978857024084539117844556447014336028439099943289340698483838557635270184123264911341634484528829679879109340085422013426349276095615532770465686311375014946153879224969249414208226599488068880332630428708970245879856205052504243350339147863201481179565658054222159167333296092622242620816971566302634228744671212733872436735805738753230664979160468417875505314490767746917535923318744873563139241595056712038864498438042702023418434573485968597026927415537124502548305729771933560188411994753428662280714141328767491062594348566768567278655826634845093300777918090143072543795762263746833676779614002048170053700751259620427708029780948373317401011121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52279124777642040460590773068312085625122306024465524820126871790979338455784725896666335340352054774144464387059263222127733113841664247245628045872074415377245278718697439075040731161648242108597942127925437821800480123770811794014750489709686565482393723746080577555864441743006510916712114329853937259723966691878990898559562625553412346807955562611377383629713511345855065446081936472652092221111073430986062805652381955607981303013101405173439000892021280545833759698740523077520374700294546662345761849868746367156211945085736984058426041189534225604390349518790798849949677068438040595248737430187595345848769636058767291267903661331842932448886293422473551452946148345128459420944920879354255029303285579361898427767510721036614242624526070644046301183996577221918224142739641909310467669179332049733867179558264362998443807717755236880659395421774294261950114102366880581823732596633264333259558968330101251109774193891479394470711890289456065035408798628297850564888971412539950569579772970717520998436826922557976887697939710497338466684148006816370486454222195501585535118669064963269476956227188501491812585525319447661441095735911330808712151766717812031488654442416319799726139091161758134454859675036712312567408203549600841258563729510748821336899547305500563831950614552807071464432339266841061820160065186827827002705665037504328720975219825853066295332337895024338628239894337667078451364793670972477472214291039880332977293233852546546803269111721826418937839754600221973232347761907826415042597081921626500141400454774482361066327602386003013477812768299610371499005007080482998694552952133594962442904288445312945622013117905467070252982475973622289620346529030176581736498119151335446678420778923249199668187968802249937105976366883865860955233749407664728434006704657345100093449029063178967857561834419879164337430308202456207883846946771387668106321900798813168155163184378170683305443129059782349119361959606945677421647574474763987213995499426553811596639937703903085111679745098183324724185570878556949331410941166418656643336014703451302458694471474402091119282614238696122954295241162175936614379030342618153473425322025503472137254516694649226939541031353058779343780039383475533344416040386880290568962397883422565614622022306760455994003767555230878076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55708165963263407314712909247049308760256163508382323375486945184330555809028356178555587017165240427148633201574825127699484087390464213688145006333474917244532404602025445762288892014213406532770696935753329998225379666722690613991039989286978384933060271859608580606614197490280562717001569204055387047212869440837924642322699548914724076723287856136164244004264683253623491131332447433472687323706682034254436408201262411282437084144935503967386149739054420734119806811526301412645068526733215752775540904670083681332975528723438307620565946256915825960504241167111516500940276175132447974694169669076111435869246220008581453903529415003838058450905482388453669336195710873103533958961883183200148300354521226102137405480068667497491422547182405692920658141041537769571579624089803934227403995838631934009044584156649222056657739024398193816823168292808610283208647551901752821867788036315836560919425598735541824279749398975516820415832403278503184733858747231919650720859301680957550843357343931875479339564271522005783323750004433266567863457631883461891709079336175085370101570634105317572025109844615178771687310488822583728554943815662119199355057836200185220329385878875475102600945478684661950728352791875803684381968336798151716818228664527573383659518076520041598217396971767992820166365815728813927276216990919484574163510305959555179448154425208876897472062285943027135329965219130200961312929051436814941918544174069232509495504219896372916983191235150442144730875089767999641372756315552765533250342279540209050869378577896700008878011695620346852062980893048898990161534370119306734395455292267651108695105638279147753211034915552277184806073718739488919872073637151064779916202169994213016686174914404830442981444803994873352842263619171587941172730126381633093220757282202096410290871367427877528722498559790812577356651352728636287680245519202771814721375734195650768621596095801954025922180047102688871959603443352151934236056306360583285576458558424857212891044959495381479958574127539989266389229280766287050277672824988037244061138093148385691960046226805136624398978823794114921023786859249086771137654041802841044799407939730946820893526251063313895704818477641116320894016594739320120086180772293040440794675398497954319598047397676480756389162567673368949343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17304772911400432719480600866162969245143039548472978328480976703348630712967962320347865028678442674866183448738801513749579031993544297766490705851603115961234052045580742057568522593132391763580233598751050646763113632765048182175296175763351564751963278785031798847591382043664688205620639032936882496966027226108851185346556966362712960859308370824704415636663935930461068883302955876802772397094071280767950238168418564023108054977423232573349634555737957133928819236026506477189434581115154609032309760806143955486434936524847190824884083707025427661952477249212738184968711158927924032896209085543660124432871063508268364927787914646149278500853825458813305152225535385254874082125284799400438861167519129773945915931914326206272545204711388393137680994380354423210682942036161658986558263363826442285785393067054893225485230622435563185843802056015607243488227107590831761104085663738659333822572803375490619836732762352481432495596445706617225042064120876164228491013250735586862134562372268499292898461780584964567644124790122133455289855920653717929276990981526710178247288653803097450279364424784306921583262562516842908813198274801398791405025040522288445821098791096421636177513354989025340912581826953618538385368623489838715710937617881881179238630158507749785822697988979286965696367406699091519240353165198290258183714016520568833461499968474712877385012833891998949553176691605174145469013123102966956670501834416588494647903454333382844189136136482190399027663960656881502042187045175872527372272242091851826256433075044915021692964772274415061024912323267422857897546806071262190389432686676602564687465957276421510768065774271130182827811703425666271491006222935298136954590840910281863464793290971038558416377287831812227948434828678080458132077065718592790698138102908475982389328821946639333470692154239415057411425141784888627905568817943315447894787689181718013305798459977631210882558378491789055223307016865560319324242542502424100415928501139158245417845283454672016503411664281920970291710850364816806616805239590367344868718280431928938421641498464146096065262853129133488030344707967170292775235021347119350195659085179480107523029600782564684858052109798607182091150732889275606659127020632404659916608540731157892572466961693906624244743935757186617484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27744191096611797577453265365397328630407732827943470009425784241342379433821600228128539000916539366403523500898458596196140378423978056938990757161657158887653294143002017424718616590355051287313423435841999251782480326924976065245038541935417062383909629670599654787018593927618719314108725500757414420004734964324138212813041194130602061315751302343926599334439969527883244304180260627725013069773438792208150558155411475108273911547021678048332887286255922733805002112866174827068738434816778824395802286387125523288663624482657172945899820143307801241795640466403571950856139764639679457258988706685247896694980912458690663604730683267194890677831212158335830611525595679625216106502222022891656442193158273678142620238656086199612876164837657288770335805506276388618406165129964264754322995914539280982961244196102196224024377670638001858785480295187848649007524785205735567216236526924175175413540171022598934263639084371240523483484412775647542363512379895248450093832650943434879724049976618906079957755677425171213239234793749965249353528645260312199192737449520265938411906253823584789030625403774576867950205743388722018090616630509878139542534843552804762181946534582077329586717585803171752849861870627261640348192530926930672142719400584495973030375451745756707919294771609277881330172175796116729666292983352079498940857423649087706660065139997147245053176640823067141233036718231569152047559601096233160212648991443618019817424418682267163150071568764875547945114991519951451492167828374307394157395455516899510797625660757583051031220356339802302547695201912960767970965728894444054362594569582988427944716864546695886346988881790370835456055627347801202437009129714875860774822416838792573358348076890383501716257605597628438806421446103000772667862051477103785323084972926906197143801255251232230671178381847804843791025934451882175258242491312119727548163567275583813968632686476049139287118987295195812251815275160767232543947686891196120875942834145237491601189842450463976937852259242750340094212325759408602127821320866340957213129918061875588552294931963827278409371047455194911874308993837235381996391083409911683243469166066683621721819919686375585060381501581368906102869688751073461639204107372738765260851337000976602206078447250670467951731956901966856045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5521805734307314945202289187338196676532196536536013341859800215817587789695178825607522344761727194195913116965937112144293989114425462155764963589395739342915854082102639066938285187771083078556122036661928645378237517369655583883130670585463100968802323951295439846909636571590674115862198399003811123166479058447967619822551411621437059357916145134029567060352193768996633006012884248694413734078520611430149745125913611519722225387428673403309802058448397732943277991321584070987184165179514083126844595252755676939835069897184200129807052255829190629466661496694142583648532063118018835916403983028118577335407146648897966628393826054306958637111126882608281369976557762707565520076223861782937676721191839237918918694149888648811340569715855112485569167725994722631547061698927969097838036080017934717114908555366892609050114488820557104381612602009140061543674815493787376196774117023434270444541047645745150563179798372819917813033059237539836418665331767662233288173510522466519524851590279593909581895577342863882479733143259221168574773154452243996052166949771314002099509301979073620475023053638925122243622488984431089854562795759972182378110440841433381592964363435728613651243340087806582459922039085547636148917629108256585551491065865303669634011446461883656918340393197335992146323460303933640694573164499510703663043961250555487361141322854037989663962294354395731334763401460355917030014755538355491881361572853782894057523868210582268358722209790374511066843582968006129674480102932593760838559574308989216484479826352994164709467924424260355959977218572824636474421699851474056416598118575442143063834990990998852865905715169249079663007737924930825788820140155186979664142601619287112866897878123626131599347251850774258669449202947058851304952106168133805491599108210768768980738764588011696159287278351706556996593044066720119335735827518852216876276701538336824854483044443677101803770397276188869838255175069124411250792861873525621263915254399038698679381725661373148798402353417467685141543923492498015439038230599216647706133088308204144733928975172898569899125903113293538784997129988470661562041421287386490391658672438333228188941042976719211818598041913157471529398772342349166637889429679044093906695777553440482896865781888662704200032773690767274115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35674296383522481995305808448528244126897642083996669565659130004268208315944580960540970668085564950564911287725891553555762383781728383969936383462243917380313748353357850397175963308368555499979138713126435486251835627460479769801677185534070675598636061426576431960546228148765466026458646345564916441042464451670339086185214625625614501717899850096651624744060813622505679087933715310802348796836338235034300426913278637170509123322477819147350776043497251438404957437978258503963639370575313080774374293521093556191456813785656107519931499485600835057300676249190441556056668583159605103276823264316153524764589474300139729262232936816861333203546902617494455038637823909843289854395798757106441461507556099209657525860670960677451954657941441594489652561668323049449402865539476957799892631523904796140881270338388368584576308227389941588864163853012601989548504732833996502878446799767031355515223675389431414653796470457696512940066862577522677699023094486794315925477136319368035034665587875781627296572925043900266932326535534351803316464863833944276126596162582420269187638278912144241723840165406672813422830420452335041392702025951503641063948945979545642922053086401714893270869023329266202623667852325283007677761068367464504452886087171092373336724115105846116637043560957453514493925620393157778491716539030563108199816053540718329617414624394174039419910266526768767924043286037805045121909284931367487765103988260012159474300305953951218517285163105435909644834807163334158562619355323680197460908398180575794787191178457337919491507682588851590095532533317624609322036583548041869500165301649052290151987285138585471662561452763898906609451097442130710080521227400032859682382369813358986335363984260147075586721252898012202431238081843998058222197061686745430314356118047007283701119247042765137319591909671562952855211743636267269266586319644345732911475598482908437925706640198442793454117083523746918358487897758142017183846769830518841890860441947502792476784266802117591348209824378922749443111306521732283990183502953105512039301934961239712417455080513903281364752718883452391826290116290543381296637848786659216282686326364011737221670483128682303470147082061506047924648176050071211841299113617197867612802729796692431541704310395241291790791889549474561740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56270682676441166943105566065237812817228629790076198934794887339732086393709262193046942693317332454198372596025710258268509334634263194532786617100107949257412427676330163410705429161561536594895458217535868108109475468122567284505031230710013270195837625281028158472053438660847414438354630575401833351360592027727831323576841878904316562418396870242855849944409924450206729682086206018104154119066037408660188966986517128511889544881080205953005310694774860867889391598186150065544838963234392668716457416122200881935020034143243436010143365649484429427301682895710370724423071203011821584775128376515074604695580444052060495865081942198791738357772091516066513043970647519804454987787535491057389699278779038490333295148014959725477206656722245727156775401662301625747200324702254218583005464984798848338803148339125659894835301116363130162900111751235456496882171875385406881485635682150373752200450628717763226942505293704665148087056220634033552838478599096622950289811391852053993556951300080051036701947255103320896066421161190387145128143088608076910711839873149058084402577958593433250114740909077338699698836587756615668831814459820116686549974713474886368369850678866169232128415005774598643040801647038727661413304393941960760260005773724749617371443119224259061861127843072884948915738842676405464738827634449767700312997497069827357330361084835096232554346730228821411453963154410507729406004849528933628439640675686079149263850325757530219402973986206679451437999706125546602314984271680090091222579260298913152904371667914134306123427327597910294945038911209903150214691824708497139685588559866064085156076550780748722893051398139521289266337998957263435056753525506365279558598451278736157939103679694928398715512743547273207866216735025780185407261314999092248619741289267354089654159153496336843200828516954656021682302287973431918637480070601383748735295858220779495284786263586101091354957901699473759301970620024446531804067676370478175115056051216228011296904157567364008308865502772136407777580621767394488400397951591091948110721628467575120337551754363757721107919516302122928262504342152281555393220893275476904882203229388172041733721782496006921922226004492634293621402540366363360727721889744610587452016612709487820925380316613731017980537959358891987715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15909898493158299632340884565729984921586873517900221364335177371657319558747648159502126971860209059557887869911486206586880801479510191964969236275174244221158349571131729010311528833418646623596837650995925906835427564745138732964697749294495153264881533811482896936057216174234561581283835150557739647333232321309873490119516820106594271273156905359873047768704780666686567730222878537294476148368160342267552272003110663053326171014075260210234946965261267008971170160601805491750626660318586565554845828300926926203621285432787470218227996010293045202625557336934126555055702902495778674006624793331348401052341609212837199587919864626638230225707535219069037425807921293336502063689616487927479305039179125527583609649977664980704911824253174753235026463115511183494882251278791227181953396356874971889577235981210464089599002553271398037324924639715802337424287459232243435907103986974679133802915652046303818217597384742725385791613454823974592612541842781017770059740821227306690157385162918462307290712501741560790512974547648042305103671333208851629199630383671388702519912043436354730438172097667922491705537284559831246219959768654244066411973348768090026554100520519974939189591115805291050211885697513519927709742482222290308915789612123174369293242656441296492194403429315521685764065102773939722347102862933274216949804437931292868236841732808697841254543550274903356011298706146934425577628973762847107205097894385430393036436102412278907543696704697651779028159236049806195878551042893894351879804228404996873495700107928756163563583144888576673958375714726040697062799886616486325446166129952006974633014573602539442689060065519368600490297601802378314689248931366420249690916271245802098300258617915333045338397817647329590251327246305375860865216309437750884627071320633106046450989555929440751923769532714826543115914688333382851026244297794715854252364203298884904942889895516002631409851048849602986859109360453238172869552076322183379806525426906483055830929380320599514135109496443037511040986989570774005626097665498145015171961582781953638059903949217953169353922234302087135288440286364316303340638512861628773646677770913949950460787481674441150952381156333483477145950363464744471806961474284089253057234462785525912526332407877951994743043216387752991271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6881396992471341979544647458830627439583160348954497599305835183373026380480217377307729940587340314309894349141919199408129473347634927473613147531407684212312329145104176170771283162366269140762931297319484556041431268814316989626709510898479727018972082589275994958024718585712666258490916046673410899804828785028515521714675799849807152305307434166285138991310457159630162851720792266491131861072611699194249339001457760055329309250944900268953630871741424946095667347632301940554526643271335112543572357279933149997472258133101505904327656931029004650136513439207720763308155786202936937655236552419075960956717207247609186358570370335659179836241107112851971781738659397036940313959164017445496223504550494074236892752083560053059712881274494533864717595995649496466143943055052716143836143229660167801825084567595844339298329155213400499271562970893725503695103236618913267533050697729298394751325935476450968401919552237820399916424316384702819530098531627295192758032562123927680468558740167927948008212812934401136658483552163388686686432049362960259576573836902278183425659045342922828102390528240689360439154506229545125803474054937773661115452113544066812572828102046047461887917962400710783745576114688415355590488839072625875541766968912253428321659066583190851035274707406879739349773594281956136318430198648485524068598367135983819210947267268593332208197600574773263928937132629703024983645283604657760276855438176872278493668083493958883143527583507384348603314454951185366431053292435459751878584328156142717500750391268812593841177842874097743573936910414055386687592578519645614065639362197235301827874178161557916204069330868944279191473487162434877452077915757629316309533220604548181853968601395340903502851854730315484940957395307937086531119172766094021960353659372552068044826144493634524162760339534713021771973939733805421786774960662427598232711374413548627032974257740305154650749569929080229255301211017885645563501352464222144957670519852138351731563474069134078093662937256295834068186261837815828483969697552608256452804770457222457067217787027215665036317225938920698683017565826184398037036489115961946743674881660460143875900158614342527069110822779228022944581893397036252838270643130134179659021513872265104480439557753886322047827478391416242857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16634331528291148823640583031538910147369945977253492357243959500451814508876857998527123610113231639992929109757612623019252117002230020471099853787783789115836178008130309895928312562929778565748914965890246813818647967341343439020100084131985603045831038441636839324999345247187222106267938805244444461139864565369629307084683526052010194881890141902158481908719822483097289313068719880669672756555360206661611314191810045136503543281583888280955274533646021115767325050389317150268747606117799153044928986054530378396188884975967914067811896619911514151766302196020244575874470608716890189953944275163723590942113034819987482740249012454426753935171578126399359344940921357761860457847890770614951597995722643986537641359805893467534864626752661747260498344619792318705608554930378185801109790669526655677940024339101221698749360113215308899639125877814284511260867556254215046925888217275192178168566317599061704087791456600566515055057013211618444316507304994693623101032907747455829055447478372016435479910995970415356048713967728420143579032887421151676816842736321054412359046800365017570054530224957071337094449095131462872405026353186931875980139804570551339880520660687842430996107647113902138384131770899767600871552859518315580126992860356182876415331258271673164926993265092876828367322835985428588197487141880841266113120491213828996337748313821569851248231123277208207329764269299676367318071252419352017289464711285777239559911921223113085677271781722233536596270350400671191319036626799261773531461170584349391588019753611879812618616183967108098836529781449669693841862078115127243703431130485532303308940673194556388763835487172069716206540214367829137544164816188324753286292694186573466400403635831386958566465545044485491345376395113792160854546416043479347125860088867840109756644495931179296542855521112063031215916982927773835950735466613118579706376053946247241137563034927543409980335524576204011052709584421801251274967950799824533613425452708381414697272447059465356367255597511624688797766466555009677385195926465837543627570167723081266272231956279985708622796741759325637532388879639032711025067776445581053324735054406089595586124535653097772968724625909530677371866269581872612522534093435781911217132562594103825838911731385273235305923390545954493512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12160811434290691232917908993693196849756107842178841420962409094283396578764648959450272762713469819878949564282279943563338442082084893083126417407021352531388964680948042831368132015568512392460943464237210795930907965025026733280065370070676171790134303697011863930144671903078562414377205982180176947015002917761259187532294506283931190547507971270166532866835189539183874624122721857745788197595366002120490802834948249807036821537496946546868750765423935598853419546737664975290599733729000062529656196087145537223615771596877963167491260098136633961669156314379407751374225554903723263933088074990356847826990385314021157356785873017263424212571215340159245045787388291163702328747322589878707021603519948952906034784162663939286983289867320738565433020776935750020549641505518077666226233715865207987700138782460286591106819927281095568424787034058140672967905238453764972542206641743650904969221711384679547652082912776476395515425060110049791562000614086892520878661053287353945472359407234326654049191520719617288772078902661453992828447480863878606474786357725176518205895703391209712411232219960285234937075979717140484369487386281320830446640892955845733920103095532922689695505910243067252902653135860555522622992018017459016858526930288389933645427864733416040139598003559108083108396207734476855174124834259473688297547292461602366592252862968773502071815927418505664475485763612276057520691485904781627431847788749968803107446113475247895617085242938258012948383654134723987212112914067240783449709414548888856030078880727230798137920607912560327908800271313759218949918303361348592663180258538109618431102909581086640730415815940910599672111150333675772347062381361716502385301117566951623813130824033725002885458487748824731987565310957434302389554565108012569043470637659088834518335293174809717671359005121756995821546521581130983434342983936255259634118131224456283859945931562779861915823896790138168928436370773448293993772682696645827251059741024157244921548935980874197457277616060969264872161456268390007275979067826460690140646287008662164732787885745578664560978000891997689492116105534885891304140146189189057012921254591827280627660586149913834317844845757995286968018531473785837154332901791949141309059030214312082234226588627310271415737737832479457479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28480137316388878780759108723526437705350893970702092099732435557983078830036022995270830695717072282020176707872398862711717858754012108995105475736043064249398325769603142097309925195902972511965615704021456464239724896865341117395501780450055683992158467994102178709252256743212987516464971431922334516076390344323508018319328872307384535788233208420960827510712228393531701515588323829073395364778288270190616355995584897561253704866671759874241367088977430991572620455652081286591384945566612555138851751053512434822301017044691355571179602391726881058468937747017033795617762176323536274104155744598857812644815067278913697254078690099676618339412652960167847293315960057782900750641479759692984168405513933994548447614558091676581751463029602524294665632329569230753496433743325353526215897580237946940511567021986237766412037446173599167296249365673931790101311111842453659316952813807651572232114705777370674183647497230194275793945196549110285691880780776289258429909963965594807953570123240621090647310633380068027464099245098162511296351964836341151139993607093320298592788469900607387690373058962170206044151686896843007917294328238991579278329229889597690648900089098912578203716165546446636007891915846865390552244795734949494880308346049991258878016551713064099157617340024977657543444174302486738475511138619219153422405566628164020470546227379349610714207298990199199915766393463877732339371680387121254015259923531634942067408514439895493446658366061238895927820622401841743804037984821758445027228815783701239057290538232666643273337755662896028099054279182582087114283845283872504365768995173957334182668416949205612745695492024843207249568905083548475278840359148155916865633307997293826711420101704460760908465167443521464245792333461455044215926951500970492070835169346248305109886580546229372606899425577674830943255475741113946308496432813886300362781670961585051868456104637185869625197324472324076908553324657190090960590897569812335955669390710541819454276308292992317477230808379435275202279621389573525351789262971074312267689671818835710817780704305950815739552674718130854343494095818200837206904321964873803877895378732643204141711351096934928446888012985724614873276560927028031515067512275004725673106498083712669121181203573834789063050332358569749192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40100249737970877548103018196818372952534650558276834032033288082157557604994988579556161697457404525150069773930355220164125904711599016409910192793790929514507132683719165093606380244655171586836979261902839163522460675532820705991910443374429801222101381614469063798311745179245839880027477596668528733086769193709084212800813629878879615218930506060832029178816514932753447958246493721037363570432849172978539207591158235709566587662051623417935742853990167718532105659092818152139504760250692657445329488545373647705757468240139324833444645223814011018618727266869726539396125940149194228866886448559609920951718138417172284234595535669802240746374907034344293718892911161667121323621625054783119935769332613877963223122000857852189172466328381425870175233455331025935899567010081351531711239006334105516832570505223650804749293519760228388810883416375468252392757482995946961395733017949923961517875862616633118000888019606458553546598250294847430405912654214108608785941565220826820211772254610402366207962811770656795327821834623514553313114179254019286277440278461706058551734989945353937098045862478617355692200004190641265155013633659546378087033443769294921775217419520568933218239342214130787441932113515143091069484852913585910764389222824893703535230965828116038672260356380959918096506431067109061449540319076313637731220246715243273597944427679702058523965858989546900378061121336710559737952491075867890648988366444848077056407841365616982490511456547640945843281738699817161849209561879790304657707623008908030727070901496990578659000463279790781287917410066115610737324506848316893535334259540267375678795701871818231705297597105389975377091420869983469559084258732640883436256031311531909501113141891920959349941332130083209181164897362031057664080468168983200492580270207648312768835703400751618979651985131940277194227713106577379541920755066638366062972410787276700332686896859776112350944272023218793149036830533736208914121573527607055292161581153754870547545306371898966510860945554294238480865737129040010564431230126504226048583902502361781397819816746643907643816703955111322736765032761661504175405503350504473897096494647801082488466532009482909690265329913003412223303625112642610926559008453512623821771659083698390543497272842788835053239354675110726237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40101629885810260409625744030853447154574320692731049232776494544165863265737142795922392299354782126095568262670265441333908881504766128655822713486992156259148135632104511427210302021072443594466897671775301689986194737213682128914220771454891378177164940795350534480456352440044895067495616256313837990135179824819759706898765370398594767596441693488734894085615062557527687713043866360599381972004292725497747698490725365496836745878721133882670368294759944623496511040602037268573155323761101787654250538335733253867098882362251960450617129232163817210670355405809837739508316505130488260778962390567767828242258638971277554632790836910063737254829189337431752804228898059200724522349013066040623113777190729342296124303633285887848349457879239000184300715399108293983884749325603248934692750180200588738991761417754582859402955109648247275997518873834857186358068892486702731025011486626370014358393749247397080580644042269870241896929403918473738183332842146816833174123365347367925841159389297641541782581142994961396317535104146941907675725422255614674674446142119252256166847227857429261766149464856004698591440533212486027921396654729143141044447643520110078839033273744767248031640504533612103745843694687211700952781572004910736741711837809618290459034431228766349334647141634997574633373560903828332014870562445952261250045210568962151251653618474954096771999924693839811836540381221168694259278471933973370858047395510680525919296590560409417155694077864144288829557462475473478384457517452879840568735803106230012046729832992116820774401180128846341543063393125763715593103099307509876605992073783820170657095848709146521848983029869536994182365502289487658139275820008256746756879279338529296817231844606300627466774623020666318554653223355934508251793825600939460800101024398130138421799096316727960652730531923599918049308231611111783346601860783812692383623266229151468104788689678581249084834923471535673340042442834388445039945300158074173336758852052604385417490402551470543403282653099988799123214770286428943839996041065849523510238519326678653177452375450662202078369726319622469898636313134911596209610961275782116600841489060925021338079574680625996091321836005414925214768013285923602184441270710939524329344318499155239187203407471596106722928377592156945652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25638676917131022904678262360170231824295516663244688194917948826028752776178377555010938185527792427760860482355117468712579398334378756276848797455457458037149022542544110381542856576529847894504386777719111399104023064892340037616424917115924701693108452088468626859767839480570954433180771799106796140491019426418750975006705323866074824556078607645698192748731033588568832912594381026296884181288916520284349979860081298312765871309665511229247656945616674473876212295746188454161324401252550804534913208723684256105518929046957180153631019410323824840453058551399058751027344163117908964446054560297595132890850802981215165402464060843600073829433755551066599355808466121622127864857728380636367801413702717827926183624864404781488857469050978074377168557518472608635211171600354634551499217738439948408863832330361909773629839038276269073043821479374831288901909268831513459223100851951705378267422641543195744110558404309131864355210126535559513346458692731890524502631462258946084758781201823094695461055104129824623108440920340277702948434517942589555298718589110609340808275788864515764081258427666367250227847924166179141009716224821219028763125748660307184694295317521552140558160593068953441971712270849401750992710539011425959938105999855558810536949288463271556340798141978242615344144032148561579080360765374517606534009495250748838612561447048694265842613483801679653780030685350794792681736828806739430707032141268640398819989687741907905891528261124097923094703232458865029993175536923083073038537520136759863407886433363508734583180707661663114706675628543610215901314032721607913322830986375934275896278398339095391002801351436852884002321297546017979563346401261616895821304596683110786583419072611415343128227299439855873452642709791461565245470182028940050390204625521435124340714134484908711324260292618945454779529533488587798203595338251614970926495887649975208020560469891331261248026916479246966282202138725629264735171464476733889327221056501743892048452318945365160221107973237181209441709942576646740717446682344314057659458000467991259753292812946055804149539298733219870565549765710644756223866786686652191011837111667633100247872442474468256699020413275183763122013001964471101716574764552408592211070559753322883905375154574373743524669569378169371505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34486643403462059571071888257857140277591307843907092351743258218412199357451810166042138498806327366551378746079015362582863786346394115217214299471960247176566618112868410964697430923576244765001372107044108141847339383934576546885925867050804519091579054413872973133845396720738890431681430379599436246507035313917833839955280885070713044396155674866440695784700160664623499546292735540779195852488011754342012311802125484412443279990001615024430377830685592921879471784829779445906822925578301685586281289060078291917251999796932030785900183797190466973359396474881635767702202881205271602206211098418669333406948149566474775969146940414524131463683453078249802899292410072562332365790241612793035634197095016065112275659572245310229723257235621806540578268361190863933195665804825476977717285007121656712493181976892349044312644050789702555657951705724076628605710001346493649733947901292536532845149767647266405582098538657030727460389431630557212218705380396515332481357498812622836788115979716319560694542406810640556943338003915205951274040249312419045614749203862639830662724998635029889080010230960812056190888009496698240766517447031659143849382903375352473099395848147509206543917581371031737953261748527580702607950009347024011709335005818082540324108174199499766939313961872707594808526289196326071980312040877801454414415445410581704225196736735316822911726434463939878406425761188536451504309023157726481488860422419164020559141698369046924102522151633117130682143021618815989416122883779935424412723133336855148419855401533746583193340777578324485514802565650252362487124887780292508725208247356343700047398376569583296345058779750563506488896865282288634389420363250305717423138425835623188661045790469046895745037635803400163044774207797378516243513779459238520955846567572064322177648540806270899069569000430074987417569609609419406508221587845841167287379611168213198361521243434653899114388916485268535968860505398981291861257340508873398743942272608978546216676300075303003245892665145198091144803809296163042417039816989870765193817625680678062720645463443078926748139094836569444013690665058648947997609832656866747716272522236070016666918149344926777541099157976610077482517640569393827484507628621605138604638041455407142829992315112243427385921951993586480920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41146892233017650826683773545602269569968620490916459355579924124014946009633404999013848262562151288848175503568751349583584794493821707887805961455132557983797824514157273210742300560094367341976702314279813553641659913742685239386591025778528759605203140150536460760578727205600213531342263253041188994742241218987397053531858109980287615675230591805657301002180419541574028036640590951373938197989034427769725002864730472442227839116406908413237653360274574259554477820953370846650456891519677438072378404536172636805932769089692350692376969133955835705760301308116663368372731438521145872033176578805348099272322283516562397609904688029628798655815820353892263880985416518410917813674766101766772365032575632526333675344999026712625969980348273437590508090414794325668404117080378517434293532099837731884823576298607022680550679470278246118364786554448431592403511719572625938005490712149969523639679610731094776699638229429838726325340945208894548196292195340135959811262226132673057098209829019122706257755881947197410851057717293095302204924434636433876929400919419231383046748071026585426152587907809806605674126712597816458260012018118989621779551626568892489695676251175339233214163405179797484131237648850873556453353763316395868493824954712961783078841090852977262067446120286079964025280380644362558016277365323793446201303042057275291151786657025662016254183090106507009098884033178528935250209166882198768728787292324703787136692561907052058264938002288101914831856370922307515451340387969286746380213072067206311183675060773060541574107296021866209430140061231964109248557842429712357740018840435553292814518103330039431817483237699350271451118822317598011840017165481560612669416247856301412603334596346673709819939648253006114887299310359335758140250154648345603387485626790793524186015340005182786804212299501807836636705348564009882135334437811554945782243704744633416396081014134474812694072367418123153869240729612748659673547346848398174176238567700778245536869774899331165419069346175544092065214033905732141343064873544743750553651664316062308834870458224518059928010806072203566847456943766718515256442728028608081220845770581583813822597200414588468260215085617265351212527413517593018787223497133887768853962303191436233782639593871036154905267338656684769744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32951707129093573995023584744245757276954806681067744407465861963586603880653198185384814478989371181917095177878909328936341760620865152333939650194686187819485532944847695239914176802793474213598752915857094060247337343070928284565536298122564879061441855645303071292447722423015929293556815204034349953697457772932859684809181343523018800476711558481816684242239449220039506352122445032436044083381241699053842079728619842989907206401353905156630103358531984998329165322129482771092587742924434475488297664224649020747479062263177711060311024569104006354427267279224139237857581682347166436571321363995066344571393284259727727808177528512479830596234004932793696837612842930650788499155487080115022584940423291103846385885782880328421707271876724685048337438998609920259077179422752955267135532641813856117614002029893153445606157919207691664041831906340838949413835722981351932891449126692648437375879249885896810856617543868532382555583528685223346219756139197888467429968143428803512943224178253439732011064519366710952830437460799578191351321448960891476824378725697938556780535429472559337523333927550320789135144444607043676277641416893416937793888161923305638490805967381587680803814309659145197504102071133624657987366931491943984268364618163757672135340298246635323881922025279714652213583616250633892101434477237198888732121215209646274947049720915207123019293491023532658363987224762775206238974579289163273520142641198128814975654480460003475540204203212026119285910859173942619840905897009851933169542281439621172457790682320646973255695813100844098118376870643835237072890040541567930519125097991441786350364330977691444021274822807162517580544969511688800979285726394215680108022461234721217322472110698972669338200142600322983025220695165523079050725512644691827427772261054781413782529677553629711637353041398397700736006896870116237196782129883084236367733916054539336492513536074839774974914420876750716945787909666285877708743590400455938684022047988066101579478619601130476956767513284794995606680241808411531473886191377227100720550159110625615344157809377485593552646491539907148559267772657362941334012773577129374152518086104415376327306608508767716747506955182175872628500410119441735742495550599628118238515170109665582104289209109084147193600649597604900707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50758332425924259306096807185085545928958069932589582630436101812241508546179655312607834880464685995874401133283993319025859422289585302153002802814388137437420063063905289592455077591696613234519122175007979283777882234161134459558079822983310285885885588561643174813426370662378704577494117065874785045517367778018320352644320654189726736034109744738485332776273485834670058893655088215601862339750393932527059473382673411444874472667401253646967410861664559355879363664629150382405898383430823271065029497423534159970639168545529259314046369025899213901324179234848506465403028879263941240945627990127122935710785305557217370075955517555951034360297073004712774494578437298728338392054271152582065638562875671867360018519358174993767815102861647541759530458291837403287206820548533595592291915092008751843830642538009215600855510822796330893913106637753492571526919303596273116964308801895777806952622622999855199440858873229851065644123465495626417199271549206887205776161989114938820619948019129180748032155700720591593220089236255347748496195147322649476397845756610212673338851582006756557618430622683813592092120028376104504717458018737624349592544278430364154330668145122922660274050041089576691504257416855282753026673773123298697032521145712498765191708326992142348465606029340993409900571890907662995871175589320496515667931046933955661578277831771544184083097997199672414183268971584888296465438036639842951872046503613991862780004411833765657818308304485819554847340162503687459708402955901207865858427855784121831411219149457848594509648252584009756615958338496790198182249522915500283441006666123037684184290984402376860454145905988921760732070003628502041191226008956416946551172540242002768770121966008466328657522224742932048665533491859768974801912398995626239369024154889493535526786432987454410924616803991308029115336250730005027278345034886462567651039917258548152004905904220512032115859166415640359787411514728769638916080720777205014869119821047683200433033982638842977378371093955934554373860409124574042631557904482051235002688232858419601499653453313803892853014869054865213903486103756199512653824860118857702945309418700856377039244081905443478736452653248051811902995863030264980441010570597790750614808504288148401066904986504422344655898949157785408945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24768365280945228541119993349314361820486134661687809201142265780936246495340422012682588312831747132098091749740864264642427585317461916998872807927109790976148206745648636042721323546159726704579168675088028018855749920216676783642587790128827718004507511188581235990889934297894714516914519155514978534846849603650671647042381967190935390470184593209180949881018614859989560030343584144703986292435213151799678498318819208773130049439246584653525688136410235744041986861880417102459128060100002019050495264777035709859590237316916159813381041588721508765253055165185265966218966028670160422605378014101007991594046351415183408781688966449111205482069239845324154004277968171413636660712304705337390006833289813149235425503648463177334328177959063058776465301228308961990471652309021612337156858511879008454713726855707911009621438239683220400078303611805912366944853620903116398982204956296594195203403897364075431979555671165874112296135358828294357885655880328010911347326798023998965583587505866955446452565274392727154232489001759275948518540630732548133472580236937763091375177882490180402289744084454568146705485866196941627349503241123421095331887868477558239199249412682454493724930279419826658418547298091772049737550034691537123970493703133805874916426528729235491645840238268849214923704070717758977768756503704258891430261404764167632463442468435694181731357235837433595810891743678213748279535497327511584280589137579136284114579775169587189934275124976704073387506081537023609723640811159884038066094974532993758342153939717078853625717404997865847046319058011981622488834630532240439760266332602002662524519493523530423805365278897871865915576189409015613374477373913228801057256638797408426444128401254402898637946774610933241287162571406393415643665682673386027385095989684303802437970720236855944241256655106379722937798012809415896576764752513381267159562780172182216449217117768361185847040673067906343688715981537416900443482531656605089616910181128913480945521473108302231686120678350158822202757526356086499717902436593472611795955215433905904464863238351539763306950495820360106331669388227908674034770431083982207837037017915726104469154581556310612257305321672869810824560927920979391264690521366346839211920403783820305554442492474956115622466493286760178412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27643166527370130807923976883779952303570194330404873888298907241854441715855747267765205152241110615531475636123138431188746997335596826072612391130311035560558918795100201566550963563222172558142330846392517895039426358378802088609701998520367557551006451497941873990522683025857423689839020980331218328710397585226255184827032053827998997375717774235546834310836073595004532679329781131892680835148512631713116717770897133762577249921864979901283194877790904079197488971616985220291164868802592849338632907790991486385559737071358361114392777533178276220059715929990095862010866032075888632696107215353931210916064113485829834667351906428726985069146552392190253268451723005834769515069987327459394282489639772996074139592426009529003143966434781920077263836747571916100895780652651196872456621205485802135440606205521665146447486294460957852847836377970381088506838573218467782152245473247737671514777748774923433933348996332619161189700694103890758268219362199115264810916814448788404446940607474256328938155294145477534109313612569457979915846586662738303317489117786364861336814714733606676730065062690137610991767462991620389793406545650825159660972033579422540387061712022296357925421387092808951788382378852770408252417136737487679458435170952535368136867918844115250371782854828093276332893159487646135967555706175620172703030338922707324806857799779167670845462538517464850320022184192556853626351163572741361167842045230198940761030422836405050830202342326131508252375886027944466862221558804792606306229563971680097647832532915880099667550314823657382736837255040673799835569951215221470135037917713769283732332981112004914536063678938996282361126524026563842752910119707448330052643178928336802561198499986054738051512329108077755679446810101880160592314762073260183981443742102994861676802811202303001598344445627849012182000684271974888238407719463114604704261452052548127421784223014774733889167626812220491241623081663364007748904908021113390217030538675445955592054041199882303528274080105439697408146883888574930658344256627979562858440844850446919389453313724365180325977337404045777121439139898799046506393878823677790812180298391065350941260611684333093940031910619308190133168868739667328593605363836250542642653273149460690646783156103193983934412071199486508768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44063214854997846963429208234298869830756254664048671820169887621633785747864325822197723089353764230178310657796748643693286689160589314113067203915898483634230844518238895118789364399462694354945405529128028691886652443720888315661435006079151456735992228591522290150905355083330109251514398594317446106740329481202875927953927087245757326654245594928549016878691537310615640717858666850923973567669823852482270705718798383224027758602170375602082058388097966473354712013988678316102523026877337069539465211966894227431263821221416422394172014414603930401686643330603518046686092992403877602624351780636481722043764284590691704693945157532801882265530793483562590898550569276863979870164215514791860368023254514078432592836465605111306254283382818986754303979574182689186398892249955113730501361052586516920960183275522061845404483580521822091668324331562155447034885332949875065049805825856116022199064259593121136731415681867915739149521632657772042546214393767265073902418353515830700191147957116168865587936435169963621098427939214206190981915149819170879436235786918704627644092630780732618899486628786307707331080085011984308128959783562494376646521673055756051749947583059990361830744476783817923652404740585881675838356842045793310255916025038257795958700327199644560457242052576751610475273400479668960965432908401939749873587722364913549600697387416026299057744858531051822849902904547941147983513986013754393793656042774315213479977376330016264358770724488028953498586222711341470108796848805692219003639380726383392185784402801013781556065361944174104455250076737518483727941054636613963347521805414267383553736041488600611805073544856155278842455041789262871936696772413903930526956413516139775872867921796637701209946636193951925608734860843409448454388807291873122994652525472877118785478695694382467773228594356085178008556035035974238684328595141271516004406270109414279756680068035608492605936078051885165416223580115099709334812446754325689071130128020678889871596724204545942227835592073692176511787110718099814751711921244537733651412159443904409346358388678511628835009386502263580848725658475833548167439889187482537217650708644046263104485668356093371415984367693950235328162935863901064810356763563329076578544392416692978744085954905705314499616086451665381259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15754301213251770622563296177653342411887411228799831548991696155829579710290532444310263581265335728338880855448504173041785807253308203916904779735938583229764969235811615230262754322324481533966848396276083482800572227483206066339340803134942470697488914131861900815410809596014847911068732817773084941088512474147465012882068195857703242144529757275540001043241595523574592961202719437080143154770381457833493021089427170760095359582251259069755294136744891381233592971511149085451756532284994432365193165862230774107046940291433757688446410074645073370029909486640604501377520555828568088223120700735936783007951164437745582502602530636226116006267112856199179375666302038540170750771584311067650452106461558117240005817200185129700272361532843744431381140267298390653643534081423397943852493463534955443177649480171573327849040964350363031260505027576920550097583897583761650795603313655329793855995406726287542524592864892839538029326933452637913965119927045893376980429042832952169033575039523565976055104235005091845513208932491791443755618858420271832233808083308809741289257613892249529279826534290737977607111153884498795348472503497114159597289430025466126363706707648814699302760846608062057727852474756449701088474264707913133808729137768404503650880859647788138793561655762808171520824859982383268355103468492373714842547806225628932911797374212381048967212611022740062793619306516742939713528771997495002436228613079924555861119443535709205997471046456399808251959853140064392633840481203192175106538217519366048543292042372932544587649828880521250873696135439421038380799151594811073275192154519011459280268438646303850537456629287905978821308127017629035553454926119859812107508189146506372638837226274237961936992908148750186303198128824175500406603261232364312076901920110424941605262146070773538017617226514955101910479568028671723303940496742434805051815844687026582813849960477423928462619822701818250574521271025706752245702563984937807277677319725157341555755739591920657133562024316934711993609066571095544433480841645708918899489930777568834967475278080575206857672294302746987506810317072951971136205647838956524861337687755425542715834923678250010471466739822845840976386147498308871980067716533742066806152408863753054171812978432789463521961740618849634295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21007524334768006743641903545268140579076275507136778796119302018054224965918977089924761257015693843966128430837119822596678528552538359789629397933851720071853281169077014674297938385684547782180248718524225905305281623948831877899038427593718004420376151243607037398592783960940009791772171675819244718770515513342452043459632169017269044737545713192655999738849493137911273946759811607712110569729593651692109105031002010312024004975981677602935428357808629806041379834392112222837425446863530436890861383487209221591182192597691926074619913661966258896167229925642935229760002501517357055442232862807388627810021087545939151978131447544743179525692248167172199572672690854779375185586400324424350550824523469415926209159493689061736453629399866452832805681420484992991844669074608984617088227656179276022654835712685646578293355991848499024344672095889360677829958971203838635266353407156510419506262063595435602420394739993673307705279470445423536264055364843538338008128506626195954584828308582615187069242126783230435435629964502276071137090246629514754880398256346269454660356612687166514401569807634291289063188600908359928682643186716795668867406368601453674170743958630056899959992424765411647935562531461302646045412344603778393200153731483709535293370326705762421889291607206543485530646285514235473744758876679623689430466501337922782584130348403345380285339572902257268604312012397502620610566218099425178123800212059733385144266843087514424491333569986486378942177232015511058913490966320946258463279263090918530382104014040653069508550099964606633484753704776317296914293935531833961564736706804102230074254035978577956616389266945269352048371597270975213379053609504035999131161387775202167011619497292691241693265272091971671761677883488984599618991253033975121912307846623480083142685932303969603116360370354677655095713917027507057398291672433184836210135398057458027476631820250146528530004268577578496657871431941590739335960771619044436174853980377285467623657036123730180817633631330786343829227922871019117029663576787943502117745378886552582652511571834350726461607969135689441826165452362187385099298342693887085420587726103633663615397313970884451975742719718282074546860135472909254796891698868269994079976372460711434450330886930392790684953724680964312629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15671323689789109662258914381869071756801288896719001860576866461072716652922249611911917543248381019693802537712094304727971128198268813233427136150705825515078924159497472448364353975698146012124200391678678358638587800897999203461803786576476715599009211109806093220073305721915586366559037173256203753074118746734694086780280540506348816849180853696325205235323808780501572507852938291440658625794609206722428851587656621520304870179558036484128843284874800614611435470431782217293402442062714687798255239117687082935734033489372065231000499679151803264879603976318912686177671737240845982139369594635254118174118043995680197611528956407548222195663717371348122584801476201994870051754791652141915111359985973444954850595612275895990782150405753242654675494215447865252206084238817276451312787988900931463157574935175225308568338728643589183431334228239531859313399697691823363479853692043361292265444003930586804301610349531586127169115957223523990594498248544067329994887011809549145965820424023065152368481804348156619927997041437148928520900820175550828390744120723477977782009811093111974717387824350771393975666276150920552833302423898213332849305257012278171710753146933067439874686864779181778873937262202449838814224123625123219985910285994144937415606228433377748736318121834177743336376284164968054105091039360674075818744260290325040646821705562441124675588702724915176286041430402554502013436634104499881294562763918860288007752678089845629871015004581001240062285362693146970662335504414246058982539009838099001386143981086477879322511857803352655998090449506101278883781580757591041801450552664568580615563272390555815493188044649022646264154310404553320630432601128937802618148542418575485101444875416742092549083309868108397336230378348435764070140407612617769179245316135770006278009768052489435903625849867188612501215156785685092170652386463727478217207773811687049992759871745439129682008331990161200426374055122179206440426098920567882275311484878385956530504490376841268557180006671063406920120196152786058021157364001601589576052633915243421815549572882367617293141841753056000289658669134063899307100665842408372659815333251231263834568126651691299396681952438927872926346254771747899723224096592894916448781396072238537376662267844790371905608523421108247759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47657324810738729141649536971334145550210137482995548579076429474398846432097319063926808631105849964830235353578853398543710898715363649601044667392374668012087758399280879873047934997320454670479715091571592480753294815403562745192133486097948522534808337304000602708745427401998116474142945269197310024319505028231665616386963118997525539502949427890303973675511664134013649304846173973805313927172840504015548018128584045586667765761408353092622875955215443222404801535915333657625737103949787212446996534093685723417723704345282629926391279780341293390749811832501750691470658496669253655193715239576566337246626508696773227133099823406534385080076418244686640397275711920599701201372864671719519529004938256798149270145451813257792408322422246634191830936963904799592033490421178713002245687614124308794277171218143499448186971919527952803270516013877499669290983788422546183387111405860362000573553572589590830578999888682487675833040051201772169098741144353043015210741194907303459166785784445816266773879570919088077734269032022833646376924574801721691822292013078182599727471200712366470443658491524725859324935464887526329467243510007662427669963036304161858890232511594280098540797116173512976328606731512179137858755606435809685911011073576493517834962382631119510332129272995905431271546459657251240726012323005480647206660159052178728468011261784337563817805087097437963115590000651222436907099640616009624263128196345820179565889290210953510429138170180229624827993849999809861770891770417229115789974864075041107960680821343846358970357245965303432058921940235331864594931323407182739974425825544229854872841123209780742520239539002694063718141564169611437189500164784100350450448369276523635141104649691900069388075431984504588252562039544578121756981787904704178408640814304055205675557355342317152765702365668561039921197057717352679117683061038490427705247664081000946465993893094906046340353817864044036751197682589157499804140529123381250113235683025455531326982686213897187545263519236721974096508617095570155800727357276574052279297287246463860165082993189630197917194599774165344230656722500187609537249625201195257814726818630707812157013061123003819084302833836104720069679089134745370381795767556538693181900575221518017143295237823005310912602822098778976873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23168592098726988874787687483002866290999007169055390645418827923848422751229258915461620511244230455341242387415262959069899396877739958929385625634213545580200662695007172176038186596459923389222535643667296804637275377132608283528320280667960121847659662578132252731767595770958708522705130892280605616845818050997240112179405621160502585461110635836449086762302006179650910030014170394646552920259646298681663720715744318937288472193390694441966025074783731558318695720167502424935440106292982312251350577325027002815173721207538829393666047084615805511324771976834438998070987766046563998707049723930471432572287176201786362850327087672325801152038502972577058793499262711136270537319233795782709005718079887633483583203978885915839552361179677229527602021489746251440834137681148131376510126813943864148319544092854814518277845892894309719274280539505311408576740383206405752339272108081195638305819874910472861359575350728901228302548396599369072816419255301502270007340012801129813254158272114409410054808079868972269184451068226998085369268323158198906237003788189614905137821954682171504762185096156471398396638137170701802231631975042553704148352691807545407112764989825914618347848256128517341610419741777901207540206965707104494074490459494002673610343604690633991342250704720563365340247801965178998650481308907929455634872119168913043426912678879851635971931670149271308086017896431536723321006183186647177020566363224018903660264988824000596553814544165520245628446822028164571082777828947436370474254627603541186443449439003877454267015086320068720250146609452993019063815188695151610447507804936146420588227763000028018881062858036626453536682033312854709615389567854942971674689968012943402749614996661136261239224131529450545114651790289453450710919600793990623484569913031441778756545659750800628818221003294755446754816136469673408887452192969907786050682630125749574464351407536112101599096507890796578273284563288529121171851303528547663335839683681636151119183267145379081136157435157393064162061116795991811925331797283990130623512385938319792873529686585680622979400356787493773312155787883632652995677401110244624159117291887066804705524557293604836573506128257197948970306753412184937632682807573805165853512584753679010777072614119626360602453687047076744081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20351929075083037582547690998593197739616370339285590459328108585619337779044293891321440273038348352408331658924847964654197562250776739829556866153489457639023840846753288742509544986364123384106367133752629290155540463388208440047526491454494531616864788982316148328659655700873618390152960717636208985348048517276643243905305937021439774282148598628025728998959844078462166128979856072883269540102561689250861641062341791444186270567401743283078174725206110801334146110486044465062046387216148114336884717289788249641717683291883308866807527094668340038585797704295030887352656144361166813031410544385979615712620268819461615392836022539015381432093450685913202272902631780394481138786828140255087841281421255836582212482667750091297145243338727133077739969125673145751157433797971877902985710142454323512149293378229246292493893634664472961521608924628440015735286664290629073118087936320560685155692532487138476410411096213231476895127546882613158692014216035091138243142139910871954886622546442135897441536743934495966474346583144553744336764881969457391619609559489219241962993669552407242030505915129992873916246768140279835721327298877805606994097846677629580658055497496592660251443869355192829689739560159569923825379080855412655167645592323257124144481278021872490176600775349839579409414107400069283766720351978295318261283253347194512665248389070118584269228065760663548922814114926161777404684872706786290797223970854995970782556372377444615154138378530689611360403722466254396812523486613893481201608361767974714752173505363304143254262258359452013472827859285401493784967368341758993457039095318922015533113457313824693846391827286217463527758201110079253711016387829417770400368226198340146573456049776737070426183982635488684468704609894527455480005502652828967623209814660003708068412609883427431150579175382779649791524961455580210392222355558880554991996212940830138442525078960637772611591938247642298900976527534237297964709743050686848977433121381367030697455037067483891208375019375963180303354508965200576290418054462440032493879393267856863984581291780999372405757674711226430398569722457082363538698382200867793639506246832522944884878826751145482799307686310815120266654712287673998089732624566599521463811380607455192350154216640949317101448382941068146726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10901888938405315533227283878272650958051926751530260566876405782627667826135999893874932190613958882004128580403202277713815163277329991324846127224749296534292239376438308008479247370281543790416364611483605703904138578390023378732170944261802001749773033140228833505755489517185506881682639322694398704656201674698322062150778790771809962212987217284756115396340458820420684953858199850696692405311364341274860203898594233022468125253458355414439859665062242769836460651280299556117414864768036089705678405648466823869414522356793600081419129841899664019067270392182190856033110689170691929564684287334520298167280873102034844413810429370943322377331538103972574988317340563811538824288878075902146801010720938574448142308124240432100829818719395365444164135190055623477557908228500603377665015254022342164970023008122286810850210750153562886439458540834213010544679649849626374505459209179113673967961022920678191907795610388961016539883405633508422117834380438346398907072921426091141256073063959706025025574411330907830475838576593356887003549861355455743364222687524428536346447621848333945916241974076333107941063127420555175373917354456096178030145030966519560830207449844609972755263189470308834283840043889202073907087344904785530871778880431902714159452240188991579880853743004894937051967677556019247970776933093072690729364181013270299475045695060075367120249669330275961275918449954476392255121022918233615587682473451344508448833860252450725404864577409458137196100204229640872585634781710520883547114785057120260651713724467320023912709640786533948365527482016317743332924474439010108042080052818838700756595215607564390839610173637794682070543827034666482624185153301345718299808047116158725164778705189366242466830344769960756566862676189458643215323052296259605883844143646583379692259778631827460287638925001526954937483309484282020639549711155337627130366627508240012352197302082838852836021568426630072394988848625523420336691749336501148418672108022685872776136403662712343933240699773117737080445211671253738450698942484186697947505212757466696597052655772158303596450423628799634961934900885450602911414732115121387708718011221119963922928089535150781102905979846428075205098589406712428360712146819280357375552373154721567741065719849837821907277284657141189762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13081548619228117717393403545341322689618519588712628020105469792128556728530736775867681017852361198128987080329054221288534604565525270762237568156156514853707568498310894410059030218261429508766436926416326096218049916635687319013162001058490621348823760920127161915125139258095447918702017658229260120971480248007659180702520531777508810845164705898028672839013707471603896687594739473993489841998085066902229629721409110713794206907657280181458183789554373498299763700266215065054151159288094824565752392119019129705914301827441973855256715443171661696071968570810943493924947348289408332599454139961261182186516895597326583482337946566209966959044681935002090157020540931369637826874107137259327682952087092202846328708809654032316894899130064869090072438793381041134947661091455165243087119535825201416142969661067146243624609702518267563106767980060737017239133304584598295352363801159916628185354215910607614192052765504172141778074602632791700780605208032619845923681077397810197744733264365343314608501214279725350046584517076340888887716429924294257096427723660532519517334918369604393405454823961674942367159186865279145125978313345668318329567522290952627038066795658539862300454719350941443455789778246679254123146097416332194439450252923184479145573204401197999003562155853606016490801501718854965556564986140118806874763292183744806246887414366795239607698761620448745739332727898165116599508219174051014932920318980952535072241679784023474243366109041187241296272582024190323080220664753067972765660940112677167411542656020890296510004865179289930518077175749251669763426035525526268801486210997131004623736668221176114837582159218112818873304159165294395246972042762129037810705939168549932602920237051776388598879864433104862008516277577169384114675541819861452589174489396320508979532992306562411645430084681176884541083040862893358635771357819714732257148407926820265159315544924386309974242491422263879459463718264213412023312329102926157944069069272183641713728013996734800622194968968157563350077609833622226511677362039141972425300185095851352038952831405581610838040721425995992489303510896729964312981424233676948011571139774159322530525360452284315792985995439699377874790464005774626463738567820355519952796764805053742616024678391568582266987529664490283538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49970477550308654764807598416391826854309477224279614758349296735702841262849728576749523113687594325924329751611727554859246220470612777651179454540772885903713871375573159612903947138341796138781898800837900372600743041704029107705003591547978792850812405491181083970957813234005568831215270942101127497441496960984266408918238371510433188920135404875736844831583145741623005853021472288052728320835042715547120850522971516058620863390109260659179423386236734727063138586417676736422257878118284145860447861163272048177630481995833878816664083233532889977675799001348203554331606351282976544725092522325675755980857303027703673321607294851451708490757299261192983660840574442000509386079132259197144057246278513635258183730046086662843580643912074612671817546646986484751794586117950057464602645984892545266887307124003980828099988507454587003329241471477700665085974509606020190040188027103281234253196516250952575943841139620176801382612698177281795809103716501211407611331470932070627645365708637782161649682999648799102416207009072187394896671244970870132744918934517502295120736053390117150364103597873295524806730468229695905471149073134495843506033818283441071586307283080235215161862046949579753061203035882481632020124226635757365892562100600795868622191647852615101512529670605935929439318880439484713948344870675347879292442376253070371897983821466500812156427634037442638481099143070688122291781430073629340302999207588670318605989777658819596130042107174132388428111138370131712688017722397090701065649394486611662182271059127961199176337797303015220029687316996861705594420227936356889732577518831775467212528933940209248751799138475737322481823633620660476373531139892940685816464196176142546858920339127953888490564613732311848494511894595392805041298233285343290160284330938496589379343456859163717703150562509415867072504733341049392079405885021895291862421090779985698017935454482727766653184662251736513654875988471578406483501531962001025029915381194680859142819915210701493024793973401793737662518496424274276479328597902347677191796656388817550222323765427935925569058735527669880827471772540079109236283148434292149798050068172678193117103583668538517543163038188793451819668122421241127710587235636731959827887529610053181794143955630663193770522713527970788303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24445564565125092491854659251779941786836000738704633700490379940876801257535092271854022507066535706515466880557007641203881635225149475047637961925986333851785634301712533931010621238647947482048896133698948776252755482618802937417114992506193328407664146355245825257811453669395342559651910122891406516207549594118768544566990237804174130719969888250235256106720113511380104494172020418993831631951824329743169651931364431787407005587574384539140835745639855136891032927784713630941656402015979727102976019101969588434522796097973616409215901975124000209620023733709561327144779088887149338121627758104357310372695573445296055079766485536919013388819131677244722213394860436523922957217717639667701756550965808269863281581914761897187559515574859662812857608349222800233304471099563194971989195911949381973214662122137103793386725143265586391399528577026387918613524929563340753312517865058106815441530926319520337862432683971132864198097879612905438054669855598471779091274603007524221233008312783795962664721368471426620671157217882761844541248978067313115105933837776854061000172595188620779619270849528072512159246199320252345249295977101290303471924477333938418179735974573651717579926109056720270941022736554014508239491468606324745108830429865203625846048337378576577153615341167274420239606036146805971552288876313736719312292344696622420729229603796104843698025291029408918240112736169063184257719350338097551843079540988910294267564078240878859646010371910604188170042664355433355148904517294912957146583469986655368339011851106023747271029074072348111807344773152904193212362828335702919092247100803913106116504771371147888764846494891886873226478903036515760931818673415672426313446404147408873107213803768992800950933159168750840178987242382122774330660640914978306548145930854514530223342045088219753961073160319484438495233973015004450522270259102485967559217587991685849746240636804010576964457099496436686516626403177630058314721270474790771990716672013707729272575727637035207939549238858181139169622975005006005798641372995456505999370213953846023453052129297528080615888014066802788853204838728094203225565156343296057157035240915348027860445745896665840470315950630731661556045985425898682221320794361060394020582824575957580453339792168097706629587453329411386256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49716612714357109566694325630162324445475126400960439612720176553664675637464796438619629646570671034354203489243318808151396301631468838413385929298262991674166044097750165591000770797907457954501470367857861045092673952962154249054395746042455656404405547792012856804671423613283565957312359244988653834493332609723717545311739147564546671423040986147490207605014140150460375545733049126730105907134007036859130121730543816277997747720709516130030154325392614543185440239608389777435986390916854956984788942634759343062189577478561665662001810625847179339980919998432047986810873188128195822741806472779137308811077274735116091465498477905133219572706376490744307274652342563422815852251932608551801740250821549216019896270826124698676825130874633977589813309600759913548334874390336699285265833896087217168824682226776852518719418410653367638737248778972651639932617666971197594673967376952176945203259200529800702549082203959680079536544355422251017815579326754536833221095412671803407274878586984519014778523360176724806033735128054755137481258814626806584659789002226168373882604895543622900826750279230245820263575329260185663103409981647802125112861971048458181219674324341479131948106288229161443156301539110615469375060157909126740836275316277063158171841158565568990889055152172428404253002554310389547405027308349779338188705463087506168512529883704684753137517209143543495996145716487738382610708930408119015054001841756613033812066247538550478951113557006078535255444953675694862240187549461470948502911215644637759772254840531119838973043278299186403477273985718147497109855861440378239811986513366253922453044365731951978831495020235161077385913881177096172148231209134095031900908238310428569756673100721150795456180227797898782303070385182693203493674881975685894311847440525431725085452918370376291161023381957245109861416092231735658853489104422550965440558113291990325656877049179268508371850956513196938703522323575954348634060408380189134069981862351533676503548780825952392998715367193636826000807105059632267835978391561945712031387377001062229704389528288471933788850822189228686958960614934245585750066020347369400861007289289224341599287854612132883832663983723788464925208257903300782763217421864217003525819143541573146889082044860561674415689763218511274682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24095123229681097247381213745663932700159368839850156635415946213675164968335624686723575610141020143273821401119475591645177536788125236431409049051005966108038862780602194686404605553559847365027094853157517535990664266763230286682215734368466716036817541033351155932781291053113473367934000838914402976963796605128503295769532693079753048032773498768127651332931557185128834686691889448199924514913087175947872553126175605862103321675278030759740712546897777652473439314816594649996712064532088502650422332344881326283012625979861639917197446399252361543676197478581512619801341543426632509149273850573872841796652429627785686698911018108673578701675140324397197484640916143915954632731057470101039689609689796296671807719673904551232825348350830205777146265842369154721359786712972140771527745852445825904466281160390068876104901388775379970494730830546071086478115433599458523242608629774299678444628314501892021241576295677788835997504340821534386558108849208141668654365575104164519659380265626184062020759459730471134228227829030319910919771616944090285672313176097027233202881939480118022369551729622530398061432223576918967924349180914599927223215058997171603365091913371672805359304464727132040422520177913337790187069135223694412373239708976897109222296875701165777489321349287758814538330344338049677868250390373365958071370520830925273316998025801733857216445617958858090359421080175367465110809385029565511542698135102494376551352999363761054551379510363420756194037049973786628180252102316834764329207355675754891731913034857179517246228039212081956140750541861011799989931610030874105667398726349368495026363527038774493504044324947030274060690337604673835009047764611847741767767695853341751794237178936960123688074939942037142257835936198597785991373544821540494658327165796680510049904168125129886397081776677485380973925822662906468497125309771904793645124013955399273367910745390913365745486287018142086960252489384144560863253197573635747635637445487453997915543042865579077092252931402069124482360056339905918636278236371243947838713078349349501998423299894237951941488300960856782084319879317163267313346712488162552455246831766559273230450065015392892294916337073807968119128913686829508509548724084707828615332908434595254070791032172378133439814211730216090843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29805268700756627263562112683375744422920800936656877314024810076334658561480482004557629749076235973143167175700881527460103584259086558724371887681672357068178012830739465587357956894419317714001288156006070059837240633811627578763919914689498631327911999029223490658528793781776537362417779831563464768928333794784470606102609664876180356030683861409494500990406902118012459169996419930017987784407767126781065812987545656406902847202056277790646930765960554734413884034565331690472298525329656386775088655845074309538275317425946188052564841687326907628822611808798679269166908253536870526778849975588047902610334853987835317603980150450065070470935880648845459488800222651178131065059640134396613074285935091796615291756775969197684274380832657773552444778630135316552787906018042131131487358629044752782102254460766023471082246202106753952914067291030664797465547803306369803787871462824570571658893145867257556875755501017965788321579145430788680801018844544296143274284571086332389835262946238149293188406216222400590220819175601465964554782107159400603582797100268354580997880221273071251585521087137460276128526515688412820690368285417393655230937419427114583356855695573670673974483221274345824792097881818183699195645943306914767784422244070683366287669036520641192202579439997356423335533895404376642396153945586601236999541538514174232596254088164383409996291843023184919854811414307654560800731490773128790928625624754248007662459924292671404695016192664376533005378689486064483689786293262448895229359248607827166339842797609240569606389723091628438156262210104519661911978206997959594180742922549452737988011510172823331954572311849757411999646601234138556399601951255243442469033272295006626287672416766354050306547892116934814253099569164616746507706146697909212121873013005247184248169660402601511007986485111071626441709066726352557271431571991063610644024984073884020453201505968910573598728834631001371001819238660748616961957295462381810741272471409105335030910828598715966019297704003616991466417024172681492468577951214645184156318246409255027478137086522787639885060691549389964521873306062637343418370390141405294244349164924497140500750528748352603174164364202936163027810830594538840438825417758810273039553719698965671046231999467631020304499670051747768056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48356650315058341913021516032528231146067629262996001298160471009760359856256123534316544131463365391145854225143498557030372448294609675030079481783610747712888204638258581730207005429010331201971014366507611982760084987364193898700483320917968070510186345330459771624849160394343449603464381601033588363523304698461037307339121095713132069189415169866031201957410434016404153898417828963596466210075461396695735245559132251612363440779343248048166657445080750731948751348154804866511339731365911331738866980913996312835345151166372541772298634160267566494215512071439544555410809208228727929980523741247541065680906000482368503943616391316805218345011769461886047703242439083585955307948149090637486389111572961218494652057220450367784514199346480568415762997351845318131198369083941769013741935462539406730120230917289306430802419478184716193531881296577612275846843239141515791284647395366657000325977735654300973759351072997694329741247404664101484854166060766691750240111394109895833811408301196336677389298060047764121905768180709273974858175486546949511528842491174865303334999749216756547927467242883986462743384704874107430471771934975705517863173582027142835317720190152761107900830428240422059627353589531662076298665233467170649376223772927231016743318373383524882469107377487546556289166788227943826063168228219663900474774851174550946040843992145212914535843639756788556633002726136662776037148755685196319274839418506025517517243648283397864065601339022011837157855586954343507694591720628895243487038492159961835653425884754001221933189870190920964020685288501184480004224305551579262537115456683720598064146425070686187530515637083628244053834547256815665158344845640496447609621924510143354674428624738683492101830918666216892656387352918218067390318432115315569712562810133848338521212547755202808402216486829340848831527474519761584579028381721341907546341615610352093184630730067948814219830880240302625006773773386860459936854697049915274166442392159097325041014138280468472230408100410833299848612228356379320344756146476115695451081626667958743752173457965842713650108490573311905798312016482807179512901543108006623751837243033588958992483792535380048706977938944375506144030432765031872276006618871786457711237027437691251045823957235591747930899410186521197367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34192600641898785698695847551382988351194624535424622370478613276563117044574564616746030678125582316438375394596429588083919934174179406822343603447850162396428688534028378310565108506291149251907212186839552155766208294103679090483895548295703118067879011286079646920593331818665466427417387779731905829618309138986299061743462631930515530490055424646205224541782865678977005932547068945819825032898257053879246395604698234374377971761737490661907176979569487468590765833577699352251314629984185517010989233379514679613085115627425838030164828056897814568634824246178362120507096316257215886769148789323948785908057868163530111083931581029660267904278779481274122718031332603403842910953198220043620761431431122350914099568786767209759493758370510710175407224105808607211964142012197228135843598454378622121787334763600024837647553910366196786764857379103017196095740365379148526363372441596501178448497996415791303636803515522980902691342541885499943182901678792851298657565360896981447384386185133306025596118472273516071046094076472901554890153555069451749744478096473772213843546214711164047907044140324388812740416970803457195415497229726162152527862368106667614206572848380478309830588078215890860576282434360079389367655223587535349205998311442545916238220041990486893130867949152437589417890441095795696500743123409285356314232562198294767750360461321537471639803167056672950324579692170660686827306089476258568566115539823346754253333857545007833704911951660623141177198657032048768862933315094861418095109442898545315609352202703387348285998515538275191515369612648864650455349875033488040007923852091388990333118581284812102358658704063018351656988033300440030939491344940069854783379971771014173608541161670684759575230925364647727092175441629666050265825993664606882417890248229630370927757816683511676033558143395404076996205579175557167003652775043406479760946235525875436894055663555754610689338061875348203837038395216794070704852899620656744034544999969504342587297009707524341358299434470013639228811615966536709704653282996278153219481497849793554829329065443883651712802742333614295093560318059588629827897706413352091270069191539162332820248393196650817006326021966633409532928841683740232898965050576100466126617829633332357867020714920070286621562423987584936018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10685984639286719531638249600224118210187834151384397983583165917900471134614700835900022541302826065037333164965970344618998648132995363861802524370349801643941010291822300325652438217429449340107598621471831383145011840525452973604432616254917320130124130700933609768581781473444481109160101511349017042219118905435112030078141333185941658588593753132584964825905259928075267955436670918273521188351404696561192148071789824024913738619185086061730808516452731094991789084194604854468961661554845717979729025311318349393960616242740273772024189669683525839286896384988748546202493941996685165014392106775660832876179467990123103907895581415788751400232727714384593423728347659903850178389571221800381976559626230853594262818760614579532460622472609412614783339059273623554770391145905847995506292745714975420143424281775647447927675202993462529532594879597358369634758319608796070143853156704689714979260913080221557375744464274484233642878747594223797479017254454900889593240530962808072462492838144890594619995666434257321777727341891729872780322235303621227126067924563710723485080525346172608693052673844534617837592886530824752946656405057066819607273214660986722587712503684909427403135189092949598432925159670924417667923887583532838078337940017715596777113902207723272950432834555287425319558570669350627992754771896286724406346473158964808725453869048984986743234461930977889085351396154507063123393092899808394516660504662170652363083709283785105093386806848312017907233451078425154390713684149185038332312132836536582068978999916994677985258459677185375416355796569598028796599661038802530823866741905284379248892817042213821319025774240724348279513176861359495618249374393618352344802540818039316414570667096752779403352684219684716013664046270422644430330788108597769588941869176155491822180072626094728198428015967587423649015775221615439940904889086613633007043313398764250900317987505758402114355808604913026927344802505428295265593596686250672413229001421089012026827237792095887333013145646495900097175501793576263724114585798473483716521732023013669010622668591325377036178337510329961925946824709274537838096727712252810185563166000302444447511474901171667064399621965952781230433119827301455890402531621737675568752458220609984559952928582972477550848250535328290396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207250429179321244062929649220215508494684000479763389659907045037796382717278864372564358492873311820533034957231856727868983802250514939119877883617487467678426440026696137630405246757902330688999583584507706396931014273881518557506465910435837590740483888505917083191094100217135463591866444633477894322651086879250931543504618694828515073291901866934262795988125356752565273792998036242116186341241460838971223357375740158809473159949897181647188891064352468137590754042082023058352409979549260307571006455798028965153285604939078071075105340063845901528329510321485913829264647858640672169416835950597574856777605137858374543114917621191941131587239987486992867232728935674066330667199370993510345650309966489389911926312699525359010902547677775787529013646488353376065499332088483078435440541983954354002369039347281502047551983866595324163803604495064798421268099214825631623378964167007927670534838519327062688776710675108026532876846730478595092561448737547860183324249147889462906115944702379323344175770249735818340224204122927074804817870967236823750281412682962855038574195572245850283826120267473733426329701218597284359761034291828978450241230765967036932280581672301235731313969659710609912395158611578045255816243520411559933941034544037704456217866592820190854045620122393891913959096779488567133404577335004385728350477519493034129592431405039498856089290917801752493044562719004450893129806661865887936883606365917688253278930184244821202638382453635272723954995036384852225215818478386955944777367961775393997666475265795825495447292018283693647473419210868649533992030190640526762398728427370894783523188626991454417749764894978088127219951735697782380118877984711142443688969702213041443385692998334746124937216864345537958472323719079442242983317841502432954617370898399931616811663108461971459111752167076001777089309162597276025314367275232023231427569664492620564947484937144353544349243984465009685058499821685596783031605008503851180333937979650319775723749509739406072434970671497663353695325698696155888555199915547522185451238098991124685973739369587853253159709421021921519952638631404353312941362918081568247923003930942289639116979709594130305983963015335656483559284977844286814089430884185875792245708517694012563360113331281293860617659796155711801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35266168084324135001798794859917157136212331062547088688849749002437692842210557921916856734406274430235951342611961015156097044270018442410614336675984821596922134705072330533309346479108185626917045131795776911800238280964762731551372792528643992930045694683974193783514677941416069391867418027693224285479964791412763419946399483226596544186611293668296747760180222172082410130642496953062338802724456170803633950000115659581549677246301556083041584504287017967209699877514032754346549320587049440281006613367515955699603395012961851339664036827245410619673074187993424095627762559058830878378786207747351262381369143829298819861057208049604236836348914246449522784395973156519716601232337585765868705029125711781254971057450115274612149221954886426717733464024992116320021915154099457210533705854165298804808061266022810061075401304628373689162425054702654070845691408506295059198792842892077024549008139909893663262617354173732299328900469238939072298980725757169280248233968726079851216121189747239406655997804465421020112310553506658333189317733008549726529065864937167983021865047054168177235997443352716102510456839978391109605553682522952585671361649632622717744839136572022439646765109462444815319838822947149082609294895478883221085151623653956256483560470429401096535530944782441960694632926999213604572847729376220573728465413703349662120337205433703572499375167338976117046978812040040354184877309473071990544699542627191005728492752334477543581437951314609790823832918194638239414055443066584657131787664549143119372537513546574207323479050721348273708922008053020542474511650851434107859650911121195067630744942667199252770183554150554269348669152939919572142836593330964682874526115283270605803847571484131118601177038314877589327773634308717694386269642295895336955834176796101477199705224099878762524656230547519566389290012002852806038390067096559509971244883534679703609296698303893929546729281577837798012445193441453203350740188667735803006487225202941873574315829847160393669775703598605055384225891542661045040441718536803028410749004116524119763252135427845089758965357246575609265147958319939229550474613549296845980943548966444458155799942615122180099053679205736097454201777346464564851747603397628611583458751457892753016655931996736338917492185271907883470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43799031435534846389657434945153139853834812765845005744807403839848567565218471183615247909672683870520140509090085740224075236787570147952099094317873102944085134026815739521069838334275541160486887975419116548605674327887994314074398598713538836931193512183732978705937537528449438209768047283045840589139190734079996569691342026690064710036340907664665231461757787201761861513384034897616352802822783251778865196946423133352902809929550661866963182308033884712151971185149801129123417186681719957235317169343040890001168138768135920095980673797345657544404317690285654230982789811876500250118302464733157828064333030111607240057065202832959985168038085062416630578655047550658735366321053814735270601007938224888034150388406053990414593587845330515231427210400791111058155810454867533783238404566848172505058565122485658096627123482954936347520687378350416627050764990634192328902317438531154931290958073531826264030422671249070666130405894058550904792766668234761732078901377199383270887818852202095640095008422026404373519478500002702135755133648352112416085996720127539150828716051592389226066892954319377097413156918890847467957293785070683320676086301477876154430829543119486454400838792952690122649383051096436902914098913489502470367477660021941231857465412624151537972237233688700088283423150723399388596454451495033040217480640364971818852747724888604493711460457371617756836317309209445934593491369594342400847644156023235472024494834507171178172529341748936807747454190238368468180290713129415447737865757420697585647387774127688126011709315807949523952908971676255987895781281619859687813559463123601550046360647733683938268257757909021144693081653292934673921905117980256348450385242845099948209782793176048539804868220050856466211294954252361651013512284090624258529581400868640979253527006216398449402088485805439827376110865355499163184541177829063437972381058222030984355096853360301702153086276237468082000519020878328653119496144042382216968274897243122943579916185925457393013554168474055149137361873014962489197681321097361165416938497922191034451129156609713535601822103882235433916481040294519884230713038982877532381505213136933965717639009647355479711198760801693342753892886288116729160478649160836177032379892433654984993256456847717849974532549434103632876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7082174243758884668357508156623678825325214729066026111445846975042724867655664097387778372871762100216854869533322172775419824516301617035334540368568938972357061014141008661719884316308132322965420019313820030191751896155486478830369662139537557417230497207077845948220327021190022736287398277471365334618793034572759166289866030549428002640564596374172705711698041032667408209845065928194912407274653362817859250390745421553344439613376710790414345428419127762139149469356827793363873634669747115663559567743874997451028471560231951607936185536346106631483686493394149000244515486334795546789245888869158532221123730113875722452756854849514167257568103494402939822477414755440484798363926670270909510286679954105497249304233600098453114688598966720955982852869681916910802558036734020135548346692654261398817365964406743188378567594132373368328066330226951864415380900071383845365535385865109603262701254946280177495652273602554672137109823497384907144336034698136969457365596513651907912749664650521115259937863314241189546312851988567983955080722959063280479063922947552636297957396684920987805286841859217364998916329213410588256882836171499878866139731804492325190559525208781599284727654922961883809589071567073467658932579770530469415523020438879415685064891341251268581972780711344537438188968592580908406644001320004202763020384645200097371368282717785821749779529422706320751918373523001289478043544593505088947996472976720759303903261619776740047541956884097948777940333114925058032993252893281590901127524916491222737776122244773317492276136021682865258997376438025963526157709473777326934336708642720681247497337664135293673760671961735653442139557641202617781670181222223512576279944452487393226632549268774649457639981682630272392708752840562824494076384074137302146898140439101648628504993615267728662618014171972021647623937373324846855589371966570456370741198791095532666627905132398995093809436086167582313949959212974352866343287545515081932510865158809058597047092307252638950415608968295173460668219794742874359343534248134476068230938494485616520315311348684332108735991225889863081132554685127519239157031401982868516628928174259045604916934721517630626125479095782210630356609201818733861952820741340223767561275307829980565877657821755409864928341066101029689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51085992506129096297361027065257768617252897485405344254005489553860512584553458816916195249096769627227354204337603698430211968181219354326631789392685520491793352474688812996413545600794357537770282634171098338742407640757110275119242002636684790250016165694855838974620498145347639596855787697861360894864718062937301467798197808162322085169944162591353196197409189322041829522336124299527627834526235279797483195909460705751525827634141555626473395689357226536004860578915289009279128063456979657073861128560438621182940972872362437004859106145729540996905035449705443510122214800771302345146573962306753457651157276209340018976792169094666393550328859919905085995687482118542465584345425937940041676138672926991396208628172333003442775069419940782999993969052346124311758621743661286348437829133057724344634931727939289957020373423620196304473341362981810660684022813608939702126301968847400745499582567673772896233144208191788059258308081582467483742676285091685754888434411396067055972210596749272452494011144164693496252567092755577996308096967407816312006946472964269729734676708824594909591920869468957114329874919623923743078329402636038030479693189759914731496578947263800832145525638764478580105967399963821302614451873086055024083421400847170254265628498814245258460159237715346389634906018096479100533529340257039274393879068115290556001258211460376233361994810489726380919581364120785273137719324858552544834440502758098587717237461582468283512254060717523675187395438399379611335926078523276742484048766725813004891350354484725642397067287088751364458294572103757799528946964307827108499168642681086235059189282684985641672742040476427995508766276872783020854308604075467997106535976117382161316447083505410363141644388462391425206660936083384977908691252327193554680929760695782662609329954100247468066351061174920936141748822773075028764539493614985034082102627560948623607660101939476046276972250678647663131155291036007364525815710394028140517635676135230240130801203356055426796901482872925348953328353183344349874802606132409871715712753008094595489424529646056427929929532543207464658850284144550273130692973226807212332025125241080275981266564189336965967379401817743243380651390778457710097712062337140201319367722950412144852903356716285613456865165010793813221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3652977660130687746118501070119422241342698150643935491609612494609529127356171241747021213115293405786502728149756685092864322696001341479721028868632331950341176652952707518451836277493146180690391436920289562946853426864426041041612869849233399007711246775740572262486115008703392595741191743314160850079470333138412674100707251993849221890410266285527813133519323531149236111468497132074359764911507642795313242444148827567442614686041641722122441203939816967273298296043227586034286794547616905067612734826515408873002296850376878967654822893237190512962862277299965466207486201946830540294481677777188904258879855003435028459409537027490549299722731057631192523286658030580506764865911985371473789416758744590375035227868864416614611033972132603297226234157081266489526670402574293050568146114006394741857107136194714755377368231106688070188126265505151181004855305943149805974040188031141801309621525892725661787841486319797759938622622412495694726811457020818312062945327796124825458995208513458790152886764713829013291447929707325136227344419346703603025564210886922941396006191504058088824052848097146974421370350271564704841685509624420952114251259406974961084914399947078556743558290729080130321758959049798096062564811578033611845980151790562921122581285571230417094084762578331069543451154303504100281401633605648356156066015968383676706799345203648405618496738301471096836156602016003302408831068043488247845983115222299857340471944651841800961774985437414175844662620296328865489142435621831377129977500556521036523616822023468712787771698021954462897391288150877671224866726305332744779336444999757690288901292479738103071279652214186145660075933364231630580661727715760611665096260252493056508324758066856373093163093121845079940566485410774614587524134282849255002284942566223071687992063507328853303358679083369601166359185216027220066538449346397800433148025677441143257760817402223742111003545694518637262711370387004043459409309261407806648553921204785474977780237995742214050015133746111491191424694122928865858537124915037628564001616500700862396415399899032408663888305462250442364223989001714428774426352196742088488830810333931831556319749273381075940997689583145463215825978914290441584246706388994512432919964409078348292565582023919239976847745588196104368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30680234713671444484970711057080793487808228885310045984563904494227786924419308748329969240933422465854932726837287071831845244814344814203893553227852931043307001053243662644817748659782343669349840116403148838793987977522808231684186789285493599826976495221093633391056128233234594320650908674426909735993377781057491422055701622923472701880519841039623592814869180621413443307804783762642887920783828640546617625490063142420136737288472270848430446693197128833437561978221399743634434831402273319505508877909020455289034306301110034899416566446895311143599782234020417226829307521203196820953301530891289215516465196123884313217513235757893383325300101501704330429540132245922367288496896021781623994654814287481120470508728215470261674315069012741712958334822481413853012859932549588527977556868875138043502299020913008483604079758602238547255616463002456178318068978238230383738034800273833674407860068275754767099176661127611626899860733788022796454757048655605522094617602824916045884880553349872665491937765047328967634349536778940132573259731677823296723563125685608054496290765243406024856347700965236500126351957365758981332046024600101599766031055728664432991167642850721791724554499328354942600581801813236166861247917981375175815624570834793402057243223197109235362617601866155411619015196667080050674218401237866248080541339511187780581573551247886740686283776518986728172440658501640244332208669969325488913959303445247092579859305318572083187689890478240339226528017671577226380325326896945300885613843820708560738051803236299112254499121021327598514024250690437829436567108912452238725459560684553708457197836226634301586257843388110446309495761353818062638866866390483244627373467988684862780010114848177024192371843202798913746411038801138358443986956420112332023564999409744673224744994363220403842068950773510541716331643465622738980165557547346114074590318019569451483004166704851291052044447445806648100156002899474166425941440077930675010903215753682034013791629885317468053598809175974238700235755441088734529927620595070459809780262581692595164443148469932925625531476268719711364892812728773553127699690348169571962778174481128134830036911242178056402280457252845378039173945774061046030827599921807812820580146516720096766873540228120800569539177677371207445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34639964909125563993115424426145702197681571401805325802412914215991855599635792231329301758819725604884600360590860458183079933378518524506794881164754176860299844946888634151880250958344824900344629112969254603913839272626408016119712942443761444007618265729505630590884768287367294046358233749390518526954732606552332209495937154093375506675540338814233349242574195779546350417507686541872868248299953048985799496771433385532622128364429602939289412639892036286107361457526235821346621289862862121448616528714852366152518929916421492098480953053693976590735303186761290457134025450380339855087091866274667270203160922527286256896784578866546790860476609310155343155416028624715099356216908702845942664590221816911610254496491397163653734679790904754305710173840101798964593310234665183300218524180853440121411416364217599426128045811517005235422389862681958557740651374683601960334150220193092879138384118043461731696550040261792745770973537890638028931431448388279212093072048509940944433099953361782294260322928403918535127040771524116011706884396184957294460003277780260183000798358462910524355902279035513572592421078901317606485622362390352502804990584099534445247486536018402949692789892847751883549290928093171631400311339873185254988470498292564746529768159575885133890520481480097678736402351126007855227752487661683566848300587295556163619930816990776140219778998831969164209361185501260858771723659082319340949278560607339532336126854530873940217332989581524398699189181304831878766048926509266353852242936870249649266808562780808802708633896738825521188953913403818619087592676471094651842222659257041353922974400311080562877160971001008401812517951552280528241809595977652020714510130881415305996558572197315542704553626621897677004069069319989775837300727331944007531838712034254101051691534567503583517916040636384732233892294196766533062491323806883404989131520156316796969340645189101335944104080218474942373342040934152006502541030019006265164112587232142286401209009485273740261516817751897924822059358879499415333963793010254741181459125980321543697764395282557896368245485079240940186097642658964701818727157789963479847960069025854753202422985450304674987559384869652276373963199328613432934118258916782525765824673108625293648057694477724760670872068148096779448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34035193495436384698241103253602529192439267229343407931216105922350758256787095184244871068550034601865803813299083322488799595126741317107117032870124035764181475211360231590109014547613193026803823959755881140357880152425617225592506748119820625868419102887703148976924678672982583644280424641388808218614518819933232681680192233448702030368869166248054108269694320769199583184975319964527949998403283007464828091281350689977218020805688945042847902506068677688197342340032420312536360195734723106189744323996381768488672844894745296942030840684257726227513463133312329235502184437953316260665543507347454850537480998113071892316118680377662979108128718548491737573376964732144440242360488656069446274530622521463860388500008825779721006789236942778397057846425389489049805479462535329633966886328740246697222860537560697892363627860450613417793815705579500126576881301612539067885376347070550031921556800762053828921738240459235865677252065175063122606191817281294092561422417705621874935989500075717986322800481478709616832343234288910911524237951933459687539528158643318315322789903570903583696983440643227491362385404629736115974821282378519330750757936084993989753976029039334848121490551880235018543082987625128563572893286296033814341369536597139420772220902463611423809156878760868736254828947327683073252384561079957208194401799463079740002150592180351336469496250284826095349519686695533312520224341694232598434594712189439233754769674079580059673189683580402286946724466139144821120742141364368162311913897325857405025213049212457416079075585869998849423300038420650244123213451584999287083026584387188619541486412122338629981152218148262202763062219071820819803485272966521265868381061880827153714486710176427789445671226309838491091496363460029586642969684858873164824585636686585301363517026480446347602259326417485838307455112712813054306138180771890292693518703851822216459761620645854852859889332315747429455286115901434337967082297276183796598511186427311827164977380320350997244648687414378538196776793150446454815860390683915238691971284550986724106923546294966033940611112425373039697166694656124825359247609418105793922093298717433256156225984314477244644091897501864395635318360801599148246202681962571998347979750352871012581130282563938315016261791756612408642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40661578563988655808797531347516750614909888238756670973471399226176275660651949572051659190990757228004921795257111531356988286216600466824718244994950212342977467407434524372778669359380663519518432574941123697438523300769023644735495186660491413454668349368626901684634551592666072093520603716686172283760752141816993342720782059644450809603125123941656349993388779377044073675183059659782646529566890865365292000012525787048072963147988132805042406462754562046509372776341805369348858770540929166905382327310838452006847530546078144814394858684875037576844990962056754040542316315857032040249630858661071661698988054598878520273321529387929407968546389948519335557036185682462699062937447219930306571085121237937458245961834270509130488394704640600210214565512212422580827243290231064112703289903762484454318006935168816634286867512184549517131472804805182974564951885465843056702099381752299347374636297254361965836082212691677474434704165303212711475295958615583372339108229424676169527348877322132760709414174210978704274208812617198955118081884769934991335149848373712946445235956062303812253060156033305787013382438098989615815047730590069240163978309361237168992497655496266449144989787571744998582499377630753684996390155690080318941032286897171553818326560331432136381078526901128539574636747767541981979438387366432111303652550271863577163661386873650095493968302886964327635692653357249027253872680063355736252567389368364906622569150491975302045254330015716762365803014384181932674910691957485508532780710780362561206025007638024248837538785047506570647105067376579597245520514522679125292316689417768629049002787381600066056648113637730830507409844909275941307740572943501807371334742634393852492457695294027238331069232680731573325703846094536268769878625605314396020729165444620596402113527002921944085952923429333279738355093358474308122572275039871915659225796267247752836937487691324754280835175974695511275699126420264125796821476294789722886359315592579661462380868868507554091475332939462324570724005294523585317936956010812513067325035212092223757195612430782611387645116492942116179313803290993397082659127690146912539777467025543389340321465023833634423184890040488640757674771799527283518432449228282016981260664430554425906012893423089996880137399912454949830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31862504393370943413699740258912530863343278565987443714303126873513872400633107039100540214660528359315322445706088778009988632852995191345165942595481867431398297634106573564790292664308032361658338625368647829584552340349754748233458844336642502467590785575696561591900826077118466060460789384608827522733010554608214046380698312691137862210096027008418384924842913536436079498326010271590666536135601565221207905075513968375049195573695668601779201518310714773305643333315269903409101071953711659765328309789071016399458933716784843908796525514194798107051368139899146941432482665252345941441039609626905848271591773519387209210511577527961068352103305352831139038483204281294603268883386755619403348886726317836587930044130014266586156741189796421487297997580975889639292609846885395607440733417787190902368605877377598006687515968594138827546737994820625259577407460424342089789520518842552802492593985268490833109583923817881359434992141827005806507358763742766944212162731532666794605790304162922387564650015232945718647226811132730287513372653887290268415407878810831454959003953711033177491118272670149586887691385871653638888930270525537536932076304208954710580836634755683543898214890822331616477788678502466797111441023242068630101955596470366664460463063811069775382473373842265933410664625262724898154294490128965273853152654365758113669014614734349922773173723418652855161119149950200874626105273650017069787088731841838481698181908725889853909280596930359282816193875024065026238409379984463722771122517177983312609154969526000788600343764106961405640346475108902715140372725909727574205717746827593431908229727520414853388174146909809302593263902539003594203956621963959135947542291344176306348461072629354614241771983041081429661978430509060769205924938009300533105755870964360771963375344739790461527620702352652157384578295583189741791268395495683187924880673237211179537966015131721528865965042706914266528009880992573184876649254932014896152524183619298330544394486604049518231374842493301249958755686374798531055241688276068801331987971572917666018541653683988322144511230268470606523966670592513924195853136305369476354010657568107471958002993280858850039601577301196541535680053705803798465343783656430089245023075536195382699748292133762320070065857864857951764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34019412472148259373305109165939231058888105687148767243051226302074619606413761370985073687377327436621046546414766624622758578801669124466027829000878091811804021654797451493038701548503850290049065388447457250192803263326013862656340344880595262464402148905724252403542490399416769440398563389520573818251764599288303866359575021198968135782403593225601456601005952971589688082912718772153590845405306276585297991964303532361410991871747922269017041591633682135154798899203901664350381757110949359453242645572197272945878019214456651785104280751160600598230267069524251561057534156509772278209082667502545919869319992481055354357041650224790093726038222691268834941390941936006130328731810581248153133822801673999886634029734479591258922608703274832811326382350547321617459388562129171082990598935965168588247726173212741770323534658976943900542770532105791037887313215535021523996020935270062156935328069021669142353070718477867817355640320628802868898411322346129648103737052830950392482508210653449035074261696558163704409134503050247205142747653452609535885504792410366484996223129283222493506682409364396484394968206616056913354523601773746026586001709492318029196701603758585570572650634546856928748748031900567421452991496030917014263460624526600100792670714443671717078619486481468613893849708756696453835673813513601938437740030832430858393561919010335920544810886278884980959313526529869240748633669422105181056256389116265413240665415367177755283664635647283221274746730704638566193392766912863932206541303656552317610360408534807862515924610518316750808072955610656993439769536570294850438149530136561768231038150467622170562646476572678207328956742516730274516846339681456746893595928426578641137963053429490215076601960454567843881739485944911169531557337654045621479761555949765920347601176145347500540795131158888882393656382185208712568269465666252796069767754726076718343618485243824245049933519686674813575466134015375566502614223766366179462674922545822097279292919639224961498754158718938612482347465613981409035582877119099346498288487930325143638147274559625020483025844553714635387583977566738623113755150472529482014287045610297031797570727802067186173754398056536671195491888221657846261812201267789087614044867704711741702718739586236786428974890936744753633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4794805138665316638675752930496900392347931119829202016923599954602452609498689424986727811419819887875586585227773580075318599242308152481288753693840947620432472555814185382110672455626031514406277382013840938489003710624337252490673197761248912160300195134410919630628799513837885525066539128893246059344744069534272299003909305141782229631480015588462404916852911297664944586137844761371465476433545401907834458279189097440985315630548042355183495004059477204441880328080804235660767746612524736703328295025280288433437076438010002269842953606802360558911024931970118438753177109238694553959639306506080857449541631583663786003466027513330487275750308813872499031801706382260177215154837553281884984062748279401896801439639702950476178067503055529011057641904934358672830732440696652040181237570530314359927717636124026455076985112421208382082232001122693010043876435328779476065603529317227575559421737650909609893499887949888825023038031267709542201257880228390869147653119670901509024527773508146598553087546667936093188791307952843180546997565552006676687926662057016769439541457114020608299149105629472168594813485308862010849529813303605330486506818510135978140140599423472732465803847812012300488267010048090080407592884503593570164794721251416039761385366359772193947047167006743571878143740617660972112779677582115055370726717178943993688605994154529922460266632670051216868611866905999031031181066813682956964649041628309971105012039406582933545150826130643063971601786307393303163552982811506304247058861437224686625065518783161651553159755233272783473344805480671443254503854443442122105032788679661360380207529285059114701113065414346444546700192582411262683652566319456659229798938793278179571081392799445101604756000849904455807546917388739052218560880060893770478815415452727806749970295103952025214943485937317023872248609930259847169401035517848910557806039303609976769292008723618931089108237679577671933285985582667755381254456172195453215145860053981689800783856614732199469006527812513034179700313742016797473939526021869757177822603249659265110449570479278811905550367517527533002249326582563234109023911480867752663440334277657711014596102299232445498956362586751342479918805014588717308864568390558540250208778950667188465984911231464805528224551328521564543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35539201877787804706104618912433670844835365870445026337991776012262219423362568037880397449539916732411693041852329051943386426561691139997078931367555780664704118247927047702023154661596479751568731927712886386340991447600856660301914731670026858575393879339417848365144566387998334848025288862147906627032066362637153780935798274790705531994552516165816625439964106451792607176662137759721187873113824811122451511146385617909421796034181369843618972008482791642494615223855143491757534884483985222175954223027115131079992743597957898201235501723562194172839512847203733720408063242729363200700950182877638785885212517111973077643695102349179428413274618370257001150192438153111404444686583051589339034943364313068746838320365992356868277374775428618699959394025745854608931059395236362775573813843838456413837640159815970696923176472576886492362701936347281258935392415548087057660387694222238938219307054944013032406680372463969344611652387546183732646403206158002271608834184654836170043098754340161433473367331772706217246389316488937167472095001418669824458491545883311761675550336851679685711069284116104655052434345305637116363017680370435475138671090593682418890115333798299745553789894078761954538761329172014990671193010035552614697814755727485680012406524079763725061601161897959841350772438202020221909739737928808414868910309504035879990183081856103358729931727432794324078430620994234954922178996743769689352588023993080552763342770165086602152098040311424940197732071563987025193078296161880815081260575409826423136771433127242345784224571840948616369795300422203947921830217199051492255213652244388959733585644844503652703154378952316844077157631314870815887997840757810388571974774835380384722231125082024957020059822678986736119548167221782404016962120306924079125447945346291622507026150449309354133150001576165703422325574565013778146836422557031772942516367936834656269542708684027369073971519253271798717730966246886689904542173921166756498249258402160450104064839725393707881912603051497149145917868378970931040774921701532184409698413613714246544059416218603724284514966823145002717788879395800201038374909308775846597511555235538574273420024516680232804869113536316905392415596069799559489918225155713789406917263147021823117879910825390255765055810466599832147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4604574104991241464324734300403930858281044027013621567767899207057950934819714263998999107239953777042332766827526514611161708686513711383051818961991461583241830959643201419653443451582057284777574864928460725946749761968666545510528063235537743631877710032147839555654360123560984765629033108732329052310078666896482230780224173212934143572664868500719359237847063359464641458472406350172257362182733816688844367161490402427557024105089988491114422503673929860534414124043222653095103237069119368022795616438257861907575477174802451820907187229998406918468644125702146587432717789985734112204024206940501090304087491097878830063761478117190862089283027584307023370596381211891793787476545261369349313284240412236418457391998035068530483285770563610791974369723823232571162028126838196950640221376491056557873648844102187113046967292689925546204236791310429940589851121873551280590402509164913459943033107273479093942217108986120888758769182270157676056306860545883041299036188730593316295043201769207840118790985688444313370652193364629472350518998794688966992267202050153086963878194038496726787517654335051278063960617970337091007588279906093886545467441287766412643018186313582018710019216746813512082088340130582691826506701995393507837069542058471581304614131811943535750033241258197746674281429995056529531011526541320167918213112615512496910598111450015203000953575654457692509039799776949165665404521962591109289703952575103501713437835550134671272987654444706576339077001026287783141269201922341651544753793296626333317864773546200192701654822348129880816782724908192754609784496847590021246682664039566293712897955898826062459735361058546896821806555825033926040870309122764046191190997790309732558987642390366898414889141186822625690969486753065540603806027487634552759277788893043286732669875128936435683350660400177412504723466408388878698089104126193636264526404358749914973572415846535230863143809381655737586609486485069713437568596847135114460914778421136504411751705228638933137908094887414428936595468847945747279515727450134970900880370743049199763704215309890316508560494276865108310417748942601489987929482376718394691666140685371138065693801713385148073538510185931673450653722657421734410389388229807426126461407150924789434776623764944363623363806952602827933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10392962084827749119231644750565894706411257335783078779577038702184048839717709942850047105639565600721645660142195491836185940561005452638127969070875195729730216546334447503316436648571512440130020241754872321376911006828808719477941011417715218754435374616706062677050680751768013961976474117420123914181960538143977605688918444156811456969044333048171690186206446377437428010498347108364733949366543880661419777100414813514383409408532071332679330425083094066329649147372185021555386376918367612493539208670756417570463873101422583423326845450593574425039598314274844495536774287865169358429911058467892901581292093756409792323397175874843659151921045899544928206169635586193533077336112211911012313325110707475707047595475667960271286637430400424721630653316057115497146544432854851908763955581069261216860218097209877527753946737261611992497895445980227902492862833199753951609230240530847563466675479067367602897138225678339015455869201167161672101994678119849409044413752096440118931119414951016381276334454186062088478481396478942029641122309432867596792018671643916204040035555713108367704796989335732506482177271875412070783711074580137353522938873119576492869314828580475670303583575443496979443246367766727144399058112072361858246744353691024861759265872661179328853586741785852104318647077490561596214447050385919145171945321941148041636200475184892569159309524420494842740857116593251750291684084765017783762166920118075506445454200495027690607274230283876987423025080697500797152124642156900020569978717237955511659223807359744469976418129967664997436819022342801295213785335262893160020400604443318067019805247534549591841473581995372164715482721833545875239251632693099989431493092915893303060125512388302611848103383183573010185609093636941854746194735827698290840154006731680925400021697651954831122840200330303051965095928905919059098658983555765072505299696837611668057313065592833798309048735005242144887370064894906163678725899523417681612291970998343645863248181369896386497105960539009283953616736159463573263592328697295432816250319873121399585516638444770925274728538262273409599087137519221466481920009451889359847369059072832309257540531345097657668546017270865143914024315702803806448227306451282223569598308785397265380548022821022827908501531089114867436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28429741001583150161184973818922395815475877461030094507294940325760052019891759582216671186265136982112372804965364698518857006969891363386944111676628352389970138342548693246581702509845970014892048501859149028838111711540390220419599194319919780956117747130388521024194567788708182708259005042716478404146067358426986641370245910964505683699937318143520974412198167783681812432500932151588783043973401585528945801778672993126461396347556876975346698085858110576173995812703511526482814186462485351108294485055094953265195770797897063003180701159423693988307394231815604520837131250867970897283423735994003437480394160117804358932016647941842709023829926798006563831637339422873242808760423706077456753531609811458208171212900952474424619708123945835175760591892907390115537761831360384754695973463411478182073280163339478870209859822124081963305320858110090977860403118226857203718802248946120341261518143140928813981290605322020322521493544781605497951368305182156712204912008833017425102343452263671920320181316357347697844571769947786420249942359835849340884705059068581885579312723213594684404166580752691401721282394971283132362691525061331535212160477333109810430188152970545081614054661339423416160230318095416687097268073042999559539336493515141061581847241002281680090453449719181571099506370546667166179578503259621303134417397420085596756522733577167255312123774057070740099504496939680601710045844594120899210548888490456708249229883256780729876420888839996766681694607996835749249472826051964142175652662853331135695209558231635356535764464704803801000509045803401878012156067012219015677881875852327190363444424828102744566930585582841788188691313312519043017964667557127955517803245334864000090438749317358873708597896877459285438488249263409501808615507260972609737357195526781533193965550488459917211877710057743166056602710211022663558922473132268337724537438834861460368086757270690067113909325896999063459679606729007640408727748564627721764672484366169208043631409289397149112473396151993470582803204687598773824435918215687773320427616002566804275353668532940358173718959808963889945706419865526048452409285507380049809270014938687500103178602043451522754491179439992576240334680084354165374751121897552420825833107708803143797440303953089932826780656724965052326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10430360838474435334645936978141977697748312973259381181351247001720522786463277684260409354799642551331082186490413822385426262675297261730911274251484511795164580727718071915265549151964170951545780126350653291069553670323479429362897711637600284403208866267335966586774157768875585750059192541703785772259175123630521913355111243385067663406057927649876093848919407075990970440465108056748842104961466537249495996370244902854954915545783565757669152896084753982723777005169654069098356469320395448470506792964644744033272900865505806471974210638213972639482155770938226189273249145138319070462218756429851947728630728851558798959279887503556075921698559007280324011692901915653182864639596723225504257055851646832713909102409609007342027243609616645817048283192211353516849710081756889835016419407728550415706312001208492771752671636081265766833413082504846730906118042422600374148285096196506316877395767349289837911127396479083372022397433121259470010697344943156489718809264885408263379097299590223037566549640515828251568708625162166893968938192070688984858084312091710021923703059839074258517458928037755668131899199953736941103702664946554451485411468381740253484611009212274453695493415493742883553155927557433939171056119736475317969795674976850431976067676175218844251180526885803064859096358006848676993510570211283268112774733080101604799337070742462380245040913660509875678359529668602497865141176324558337647750768918635550649424294359192773647307446666498741631216237409285045710666244578081741212301777551747595803465665229182429926006969744549116376827632120298233269767383696725720911993186879433983846228107075338840577808526524590192471098163100618305672733645367288151434684019446138747827042681376671555353763725265353285172536808563017096242243233390953333835312569909088389490855846305780312096416356805196586035622835149057973864174921013421708835683415045649097657786961304778849971219073297570906551189608804917517832094587933499755818783775544953733417820621987055072779911813698767236263278059627514344752070175829706282285396809722962751494613731694333266109745768554385680886241910414289773948996217541467420630136315548490311500765661723094357620921675764537743893668405630351788570861844335986078934246402548428416598667856855271085362579098558675515140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44553597512946317938216314748598314794793469347202211742693780519373772410493082162082666225167599685582668352290874911806313503816706612609128956593966643172417507747118011387531206496718218720811017305212690579399909187704748675114729224327818566538262668242143568676842685767813940537941713701133258621304976605911469761274674948553536342183900608347589021023676024011728522490758177440863131535634420460868442642790241244078858031387883808473264041398477939956293689050731753717438526018618242315530032066966655051851131478703780896877957570655825332433093644531410561256263501264764076017447919645349246941197238346749008609192814830763948187228157163265550795431869566949328007142426719078318779479575326106420403672467360843053507470837210487544226575655911291012862974149652402698977891192270112339722284912383130385055317149163924362448880102166628560126730280834561744668644175691870533771926325944042096026402350860900051321807197389747717560621976345541292349503386010881668888841170866427138031996721901458844695968305797929242140584144934306571935239115774306551064314684911034307399593134238378178363915606606702000469103654862675050421363246274477832942685344387049622453995586690224276857322249337690792305325831284182356934931816387451495184888669190898689080844923008530277070150228865534893043717884041829531596479525761276953343384413477826906288775521882485028963841839668840824934500089689221696395168240918035792514691306477866781059375924378516211775928151128771139624813346136429061274450921556601422982294785848623308043549584220907390835468207245538584343890589849784107433168880817695650441689274588310916194445153859671840968720223993138144091641924313958362702825169268342131869771896545449893127798402741054667731353347394653822826567451362567485472138088410985746466553719470695131055123813790856494897557646359443573425820752571070876889653592963562695615645292161940426027493261739358931502047862171931722887263008922297594759011315079535448639712021627748107316171362459190183894474287459582667226582393983039558972334351539285781126542085831437113198975543549488217875792947904481185528400376950317020520363155958807357125988759272278442724553532953583824146696009625466047887989629137135624166657937841607228436859753607749994814602665942037663524027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22728783430088028379114324166307479180508851271196118661593881140950362489547723730393489260567679765621433946218845818182389240375727427240757039712218272748613386691163996312737890838534245370888234414824324081436541610420022108451062293370299871604563672356186602916062325797818293309203487646459666602613571571302743916397353680831021836280185671080119440600676821740860911024438785531331901801883482251121387767207606064801940831695136671971689909973540608672753701214015922343302512757789179999277982882911246144587537547354232427064260172064026969643082119326383072405755493993682750911745448373619523555215035556117926812875714576134989475226982314287752743327804940196480467855248957601722515802951242142448638599788838174811975385737383621180135082721008087440470641345972933654212752774800662168858754572575701744542909841398789624268112712779761915019333599789455512858120732324706089179531306763383193967156084056296287981508094903643804782472873085515390605661502081329827787655310575205295159394671790483306085387390096160634439445198346139891521708476778507464025012229634852159422040954424617042478300982596711004989558306384080690116152012202870449936030830663606042321149867184490009873255511322455482865305745455260082975821042322006418608803149437066827650386399416910850748238438445969371835240432865208199681006795614599298742188689833542278888704277041866737601009428448132242506109166621101407291822338332087350683619125630173247168951859892478643347438151440231830360095873908870210913018495706437329508675173645600533114205628918490215127709321860701460249724026504323355268741746930309594167163683148077041071225485507946445828851030950928540046946390758177210300047873097128166146265760402931645437867198348257064532839863517700739185062473649578529800218476897719822344495176110290301715955810566185723513171060201767462706679885042182720384451039339630351448429149521911133479828927552737044167647062198887812170586801831140057769960082117166423388643536415804019873190032401014623321417291078283010070175886807939455105074410548383643092054631164038063998500665417869777364776917804767608213986499476096312378316932615217435586341036841283070967140956087103039726121727186607039294158668011273085585488110352867653902401549941683756485194328624799598425713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15038655530323928232316206810697450999940532139268332209614950936805642648003795040850359626679705410453252943675009734656830165828768475985367446851859542347336918566870895617796854980084698329134877110094524004262096412016363920275060090821772134674167855088139036678159806537608750948531643875286477804470492752558040542633281041582508766708310823072930093694081734252004919574502351406575021338278217274109034710307211706043501090181691685563635546183965465212201013293930626908773317135412833027583192224047641569109675567943960647182373095769900740240996870406689903862621480328939500307130133614342928286682264994930893432509292221734239186717438897360003703869782741262400635488106264283073678021898488247477526521468327741010403115411579032443988132081986033982955832056789813402441959525003119543432317523755589277860894297138018748572211807573132394334179490014016132081203693687751174503954121175758459937572153236333560399467685067284154030533708199347029208706367198357466701624399131380406377255843517826369542816766810980243729826977532859112651155513256584060300530161627130775613589406842839918288114482789456729619720831279816813275667533880247357532758475011853791706283602823413709672410391167836748846085849839875756128266802949696436832880886073449416042819119402818343897890445453827846527074518615318711125205465559176781987650858661411992847754663662907344115547231016282029704582929441137655931629060399040985934756807411424627549706339654531515535346085167857363318503522679814740145303832619452789106535971331765756301273296576980233944306836546022657906980441287239649337384835827174261036299607828144629145112279123957485109672015638539454632564896958466807280722144322769323794761519057472948680055314546940277124428283349392258271601984775433940803124168975944307270574378194013728064656915765002937151424488064275991536447877218945672594035483285552935474028613048557596611407648347287194374188654285788181057386858047457108609509205525257578409555158508486274625813262955451511435161784188946790291833492939531508263676723209931737686280073830982583260039658646175926355721703113213720368456010289571884348317016989651225222237736533259168154296984723957719496320870727041280746596964628465280246034971980756512323306843946585667549689589417114322252230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9975585853909646235868877337720208848851838503128361254005755387894657661859447898516677733023573224600739281681866761856053525427397970737963473485114568509585873364934850806356240645196188833199224221249119347261635798895181301959678850941850245554313576618247256776056076930401335507712927280512036085853442860264436392582308836465718655990687875149010814773581560012850949566433743074063631902029648795324101033329810043219186264316997944457866494732924931447329392832551769064645315413925784964855309861667825582720568831279851016530080280835555880945476884530045789521475796778719318941174692265946883556794617149902040072596263133873747579131027715761249938907885013353808067997531531035236704104438119038591686664827118830177665489458775131438973257386892764482241414049597365361697848692342714546261930589383914585349039732818897380406235521840496295583775712691952507142013876202335094596982631022340658432469259970067686641973707825065315375849123950208571028499396463946753989365661190429161440359658616277913777279918347657561567581872322193941055794992193090328471045680893562887625460780935194552145526405688271467766497806986695174203771425218754648385552965723324904122012924668451486951504195157493676981982472883688330948154513981760815733707392271971413956638017257332452957883076598814843768799175922997935514086805781192138976683040517487114663561940506479455255292685013508277479988986035697321541763233667296418957716471818984185444448481367302686182996437628078166245261902819874887530835092753520690629917669291578378242589417788083503860994386615060488177371599321218552959716331496333012138687109332714634678697316249395385672206739010272060793626150789708878904608911723152029039994401283941570291802687949530863102057751527046844445175014085260399374265780830711642896570905008643983157548640201911454326808926837885924507563468230566612464177887643246481839349132871892797738093479656001522055563950887503567602002849889056561147555717493738828540118533459316146042005826400452158924817775078081592720235225605175633873993549664515343564131053692484498722522269184643542435870108470426399866580362607726311025728114108263420417340452735217283167698982849448795461873918159502600144444056474325530172447888035698884748377474782361604513515843415852508414684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12894482757818888593524155005019060931883523409743994725810996843464429742059435310799095612778627832284220075729528874206566368365758540171493811806595662582644141018704417585958556648181784946355145612710716114360957692243950733992022043236760514977306229377418569543914599502454018191722834728541487788367687783230169788598966146884105614047986146695574243075572364993313038462279376515830381545183107483110346652748132296949593313342545882756380984453948238683972593647113989678848217385150445641827725706062491979477023198168118471085025493921495699963996136279822954203466423761551183523787250302182991126048104337493280107690159823048663691275459732486028152267640048211077021066943208759496052977476427980558618787189913383531501886886541099643334048603953608083808581674262070839552367712499697122533404689704678337646096332790215540229123871909233980562674426318934243526862728999576451868320523339862623909266126127857614872374976166196078830841158838939462864611747499235396121346434235223832178507733110934773188618772492183671249031539581462486550290701232514029724400212422405869634431320138932352670415657408320860038486397595358267848869747994410605204005949904068774504614140834402329714475033525761690462507678525764088656995813453850583214069094471625202820883601284031063833268139043611375527766329123018202610626659167492103256675461988679682008280435406648456273712093128849968385570565121353778562704789532267810314392163005645003729247068509884106212605677574975115435025017929722476299880054947491388304680003696430988866583007862011218381423060290425512894485886144539987830413412845377832893896813413816819004851427261921126724592101056853279640056980405659279008310494517031309908096456581455464960211923417161591676413114584262209196005853452859004552084496319379801371990676093789805900603171340148697659154980359563097164958788893619914290597329258208728601727576557620621518055886093541678706254804147047585606914798812132752096865893029074642950527094349001638499637660819757903066464978708642622807579519371837072839131148559764477858171670948014880612825750638591729481256002107772360687280414999959622857281144191680113324949261234030960861718677832170550197195232067053743652274075802875333144866064104996073222913413646797207097982832826455535249539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27322132804588163110194428571805099810167600087844473719534583716011841358157806260351532890239544114440140181297938694689230834611703943095728626779143259882576749315417839440692218731550411278576444761890774639485929490168966182639985995359582140884158423807770579235583403656984356400416216983588324761911762462645682893076489137887183894241557834499984094073263581184868904476199325341766113871896276495736506662204665332914293490393096681063752408960951162373161577307498624398164207824863020101222935544186488229184449455876886993736812129832268365774503610359626108801947355495015915809904051687718041649077617031581258752497516171261400713077672152013902480636537580829534219871923779924783669986247810561925755428740415114661881390323492832749236199806750510367798743524224547764588094115336487890698726159846612187866698907336447903855436725982652486713975041707999676029230238092215480986113351356904830884811840974819026299224852792842683974075895283342645376276830854135852710370887977155159626563266466367375373954822409030492539788513472716647767638560191615613574447284372777442302981485505788095249610199608885786942838315745538588346034881016908318569306000786910175470346302471191728702048159843133319305874081088846895548097498252819115461495522201211280205974762437363898028434231330005059929456160469364066506922352482901450875170478418688336820586355327682235902622271875858522184868284993015530037167441140564416261466179450243343652886256894170946601234610184383843916427161530090453474016454528387621525468143187539766253854102379469435661953790317469292496013883933226968022042100765363221410496195477752700273721529463923503738469735718177625146275135642841493592305196572752141536813040091788313102257573002206064079490601163736480828016783537975301914271607594413758463938090697393761889556703366422142401699712598525772345456499029651763998239091034182158557623027274202188758561227069581053003936757888944683227752711177546346021538871857190585658678923686713046956292927027418448406765806763532176140651306764778965285826657624571884888970777615642208116779215461318531215518793870195639240397829787561794472889406999446826285975135850839052853665282631731764938802738810298825703831791398534508119175226476687848077244006184738270637750138706627393542313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3428489654578296282277438343881364980084281451711950088505604500052126775669458472463899093698268516509425214421507328144073837085403417486502468339668442870613040333148796577240124344421851448065368322564034784034550076051673203110470972108440580278842489677666299012153337469688817533584252056544847600557926857390896349458898267910657012272918291067275964723996699608879086845238320191990525751684051248998956042235655271717144362332318308034096281339247241392336235428778528135504634524158710758173553139635799511003973840516744164381360596280252976658062675875442563279099858161890758311802625199469769272113746027210247917356214236972717258400436400672273947289382438618145450026332546486027885570739712481526127325106520991434411563642130194098276877823116628248522081953804181898718731094576591189756972085850633227908823466880509541018577441990439127901220099261082638174903514476584121018484107536183528009879008434752043163462086963789856633777799702426879073655098082087171182201304264717369925521422791219477068182348456334975519609249841716335997550814373247633761073293624672957805876289224433948665323279971410736258786869711447913242963241484374092920251478852350884602854576742682979663806030570047648157200638871954568288987338103714190509313807242646737704941392062671574938187674279364442136627169475859026571910566450624008059650896796092831007673660659263897187061053872261469410373658121182227090129019679122026488629841193233888340798728172207136141593108890759418596533211100045793874737117752297687943008651433826616725716413519575560460149686879626058200800327733133164506072482218705909473365635126692925968714282856324471995248908183778997922687174751218986009434271034407348381589615877886716653055136250036135875828785233338591155131489749188352901382796679621540550166604160577622653765294536616898407912982879331564364053134954628085352686915318082774079325615409286248530366222860691516265635808707983888770751793947040049660157800450528296244987490752161855459631756117454849816508489433783299255636450180786663183655368793234004684042982441627073544192029898575848923882322272261852929439454089375852325752198458066968571680631101769792251151867594380417078845604390796007694109577076218247594274667086620848587034121934421761649166801041229977646772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43460142950971533256479536807763688576965499382427939031933089043592453093214210071422154710566511533166674470491844644556067511520081005417098873059765233157707625970776368784734730723541809369851670058952063940131310145842470076207382133733416892414649377528401867483340574938285745635233379876735190911039956158005456050723645718261350090945252519315913052220331478449414861166390364306306149049478560957044189042530777201228631821730621644270123520069355123548012408278061757897453735635038916627198053183560820479269139953346392352197922909904273598964678332979748016697343830397099078962232578459078488992478881971339142349161311367003792348120897723789678479699780218569753749767778556104281224332827485322353922744904067309120344519759002607604234302978168654228884776458980732074050782843830697593228713672100518867773313705483855083567177422524602555582299565231814924112165071161626761800863838776124969496353548858855714532066972478690974614720165532115492193934973595651246109056834153908442897775931664846499815428793620822042199830624369637633617694594805472729593252260125309135403725982150931845937455021763548543250594247576014853977798220805478931655655848709883426321090580384434610023870370276597874701119017442785004270338545724582524337597695604008076729382180369021096105637063003397458302676068494710728397687106236189430481515339307994411678690798237214958229517367393060088986923311686778123470676595579166020591744271523867983461243448576113073367397537789922740774198982647596856794740337471093578431430351507490382768269859169849608310824626123373637251585405907857459586866250992154594465475349212286650807332767336401651605169793515365226934895321331430330607706599163159243150041850503466090722514660764638873735576256199214850671872028595224858777713562182990661084757635403657922624390732195044084113656698228721571089721659961997836027484503925495568205522592390568986091586443834091693635516690918998467523356635775044325151241302652706669188304201601331320864816157329717776120496579532999996411580709584432924066497275512410507002614848305829126681812297435269713814379399867079327167333946104374394590670821722790604934649458374243751776749387385805779813583526590495996338079143516987990808695953308629962470355879079305799403238633039112816262873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29770122444964315544420995545498630726928057266328617082189992224134365093815746181929318385520119506192375026576101766169632589821815760897581099768108843228909076912628771261921569912106768553578827699356033544576211778445529043037007221196190571131782395426803886673607100011847895266951129998686429014382237292420494567763785714593719768439973806668552466825029359823644414958277049027118293592393645974366130486086143114816110544333524848043534947850031441097183992559005906399353064429875325195287175442832714602874997139198455756980301829153627494287740706102959224213825241741256628028113362230008857059853878155293005807043586562926292888125197641855194286670042954092656544576801568522758555950157747726455281929766733923828983753421601305435821423756973466678758801331932470061491025684456800733674837751212050770234865852526179976964612161027005587302946672783628887201850484130795763940271592162731127186252461073658923770390880233519809708766422066760534329829128485230753163816768393176907407712101799905221250359592547707793225059518863555426591418345269700202138110477313052238260817717083244175558856131360762924513829128456101637966979432907892146050921621427358328433332003961812612609673815639160164393627026981297446350634172522187400566329646965555120137492248721722952018613405856457712562762353236653188013418604727196157985158405047403109092116139697613702868190255749372534827724604363820186378904358055332416304595471942135084951329789188028171035490509961487444093111212804916873912497531930441914775906539775313494786021621842284526997990097657038185437746992028137985626181272759712355291718384138288819215194001542603114057299625258284828125195588674127105734140977841613695308324415522345201271586737901935009642061033419270664130549434443330885961395030060764591722396013228695206180885090298521483253918184961070934404361496536300511695068293878615523820321448010741262666029343589153854674562757127188045710243614190534014305416293530142938645161902402583590719327041192784712346448657528311118784413172584988028926034395202739675694879712780351933462474932897244006926434887147244748574247988909368506107527743972417518978455409018122968390600256773330245894959566932719456988248368772771954516165456478006083410053024683499927338540702524831577933640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12070610617473013806333078128813817561281586000914398867169563823628752964208024289479652881382298880881686200479981812793121234226415066288281866595123626746143210044240153507499076519337140756126325679787731317170410076690616200279549677858215133409677276631076401579799348111143848811482042902173107917990665761008970155300628301453426658670999347230846158964550911032797225739875794362972867541235137792742817369421409976069575066546373662670356609521257063555277206526743874755067266057783323895379294575052502793412738461719319145737827687014839138216730200678761577224016890523170852013305296218205914845584890773143653275802770388222544949222523654401600737657564639548283867640229213845816551656031133626571961944246838346335688371807568326303455565013328855523227630452143635109183766257860113378421467187241176783711068344453769705651796121578114514013764798575139355812319179594219555212803980073054511643702875208171665697586580372634518258037232497479214887675777509207635964308135435743416269901558327257429175529006549419326572075864243591856067685541586662967345585010169415304513887772379543175073513632192632201468454187316801156036055367843485663471413930488320814103689308154806278033104151413061434716860787349714625438257410074427117637917945952277032936409599756826716924331073677323820165295422090071389577071346831529904503819169163799648533963704139460622086622717530779467482574327780683061096912479928412965010128966465980494177253992852899932702264332909719947914778302529012499257485929412666815239247188742642038167154380469805995378740387163426961496118390446746679885382260101177752502048339224615945477471857235638174335424659099393311923300857456171671922235785491890844698350518641851551952649566076808540636779898337384597012754436398132236071959680759270555114115862495471625481015754159381568894628916593890394335435113450093491048802843836657909679478423169836259778021149323655306804689760959606223689008647578795981850380931467615838998575154337692588220332870129484394562256488932429322318572971161439331909176979098119909353195381411947896417264105037968991543159893189023701927758369713364382389591985002818735463466827391333868929793298871092841018017633016272992347157408398733580814093279905957349140323872221648307110256815007026292907265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29741846998719222125767087656220265918342727077267925934828527486645232147326747758208881587864024743665160153901860522028949580404544483717528400765653039382702941558336751992637848092371022743470066578351044286214175432233117992521147138597134450648495350679175237292890042286838768479734274069387088709785494576018129477526094794029688160103183394467904717032671846205578966225232981522533453568449233288682168732127059840693334883118814498180902277167156945802599424526281824179931375909057077720972152831029618641015851782374182195542167321399950768723528585571922353428605072903126234955735259158129617852236167835388002014769976783917978805999599660317798186266767302066799666660593250937539305417034529091899461313322664375055658016658773534645949118392501973518414943889992277911959017969848844109529811638664118632741878259419486550864226972856386557094829814850926047852292839130027315147290182314719813839199737888567051618596301603391501119083890717841270384043504066673651707949429131893312248828286979978209467562297652491196405113782963026312525401026562238058536370891813569618160463613032082167057549944504015866695283406755336564931969077629004781475352295905781931243940276143565374843033225772575353394705710171153545837764615016873412902958007797606119950697365946048792668520298420254387804738255439805556145023959712241521971233686008435743384455327178659813654105522104731240881638398334187095755315626710785159722820004054214023450986325387498928501107223455343652135028253960655429290311598838761937622382336731566816128531267475565523497227961396388161860771299823931531253654070561292699134432878493626902338601311811932001952653966568680299854695179094574234025498007683096475753226584214596420077283023029447907942788390728935665707025296215499671143694879093185693809388237051204092693976867912015970030837081491404327076017549199989695043066821691630921581955017086078273615810190036904129907718778683600976284501974626543870225712238045509735272406609405445084133538396192074480805591660828067601326149353394388650898466273135343697544248452703226488050629700901172431966846766414670973533549456400529409777930293618532912189963995779537620285153104014892240087788260034447109484780886511988346309697575617525274197796608703910237719853220668627965876817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24805518508610555279282370713199578505356230517062025321467926509524093521116453139192636396059056491736201301868296021969104240149002013212011724758410612418859556182063582839721449542590238453757353948524073357413659233642731717373722660813517898417724370391681763637814141222301781397150087125785133300175956472370286268089382051598438949075403153760751571266168136223876595251867435405527131475128743275138423132638989617380049028759677336890539963278921124594816570084203166842589750980339349811216364824232456987925011283741489211763863708165165853053589806047845434375918873721572763967032045074012043394752456494747654462951145725485693476324637337946732269415755015337197033744943903525128357372699404393544289492587240715652660722557001352712699719832401140845037087490993080479160298888206142565681900763950654211563309141795939254325029212102259560512289391500594708967153638410361549483451917519758769213032390082991142921854530672410906197323698741878634153344938639504542800277154111665075478696710762446127222748617979933897291000421390597143375017019028545713029879060347828019914760840752434848897148674937026808444447430560943024855497320892505818528488681548079011741491521441973167290478464982120407314045670625364885283279832037082585252016417767937374808767090379941273154573082476203604899905913735268937882958804772762649037108190615426476377064302338650793646583572545614271527326664011126035376553118762126408869555222871445313443784404006940442991334987596459667169804117652983824981049994066983593183986338126787111703998951831538691922709544412626431647986050673744294270459813303245897360617198006327731471812677210714060052750686373820185046650602370586419126421563583569735360044671005102520658749801327750861480058839845326543891385047811935929310232336307196963071216974576232168010530837770095230506662662312610585939571343635518661383636188990328237855741088432318710853042289848080618379804853588630096249000791723041232725458149410545369455492820497662767061672918730836901561893276009185219216034054931716476782564255601499236745538424399514420266593003508555256297866524909881304340273107929961793739310853047222727686684989157350682546261737441076595811600495773420334138098595871353673686764419527726176355297851669423015244582660807486426902944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29206366205968434289572024914421485172002742154517315133581421808834051520552764221331152187704043563217650857445003757738146966110382185152755630159266164506705902719573879890085752268074479236552113006305463837193549279836838805131181299870924471505261868548131882430882700161836874510572090643263231101120884262711505192264599644133576724057335644395122487575022608564554018459671730895349991522368447986817382428157813097202002006866374007497202876551571192677790081247573370004165981587949005007135034272920726774840502685928969550636174228122968655208010638093557868600050528618641790714845528639055727141063453884017202180668278364485238005988173607663898294643389505245088528268758828933369462370775664511517016778167273560576865872470845312141302662578039432571326082026772338257276913655158765442029231498502286631254520276662420871032349903907897656057590887892944307632433941339679545910780286384672771849930342174774165847923439828586807307550049428210581602039484792710316313779884863799876517259998921021567024962193320096930027803142962323516393970739677616767502010214458837289189988091593210887511239179163879255080912431966029178045935487440488329693781435767795913296631613242989509975832098674594702052789730296558822248225977965514471628394743947925003111111991643872877480599287042362767229639010090121541648874156343086586709179492089511798320879108395836909963508531720492359676091108008689007826281956717492226484283451053040681596639065936837052953141961969316361369351346110792792037912463764836885799302041472089111031069143425444707943225796084745966702044925928327905620636129888742639192798378748129655674996892492734831147671543049344723008803957392412759358844207601385062520293398159624521570058299812166146425022875587266678711171975756590131591790285826892083834906805197883458345013113105234621682146224646690293226567921837925200465159846650068133199602437998115368760471075514565702280341014411117578686288373990315507767077461117477788244764286492791735358373724795055503181402189268715184226650635277672456089601619666237604879064643441971224284494721439413187380825726526278984086371792695827828401120261331410934016506315615357639937496426209235497430831373416384365666556506006679315593323307764421489969091308926153807190673537151633664498672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33999585415337265981312452764299161756592561337075454907768544418735220432898544259491179755229413744769161596651161299365581110653812157787905918745952768480705879755717429590558193574232409598621408329829950753414127600713146165830073311642374135799830987199160192157605769127661171363078228514502056846827251906617581079669958464398113896221699159660552993141671259666302046620496667092821340707436061733932358992349535945744224665471949007343039455303900774118406223881136719743926888624670908800811761588271254063518268301990505910166259408528749864745209731480062951967266480254768584366880863424096808620281538887509920332946201849938568120197671497897662620448106946887608239130278560201365148513833606720731898631690060386251126822837291028577044672634278368415294450875637185739315368460794113564581300750436260326048802642056498695409987843749208343571506633161357616365777540792586968181539528222892556546923701556315911220392024798506178589924235591894747757031362080125852912320334433462776701472916521444951214295252154835436356068095431314329412595767274135764156038814571708154188248422058966126358858785959334737194166391101529598605791055355541663356217649408092600670704694641786959765827394318854039331410977065919415323338963410122273160123698635058159860428037104416981516075089539510900654265821845933829863547110211172967199285401370707629822590082936486970360924200009558157016846558220055966815257539228132213971541300052517317891842800433683860618600282949017849790123950687362624694937139210633774716114642229975074124251756096341055823473348992994212806929316568801288487103740033251561130287320830207682195878896789171145171408410859285562536286621550114326259115425073931003887772110049991895861207256293131012126836308014485056396601960941587312026270882401329051727901393434288458771038127357136701143097655206370106850682914765851033178485186200323701741700224843341993405421187954481644878902378926838297143654471057827159756342630440973923246784954163499320664381063420684046189449883582297314462520071785485320823028052984807210642325218112824436914320685286836591100038107866721437483854107347114740141957146492745051379237177643088759145214831301448012355835059910207219486101861599128868576305452662452202845831830937010041272454520714960495222201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55836355790922868847639923807743109141200477185117188621315275464775039636743699246179900475855186267708713529897261638416182728892091491355114172901716674390110025615055609704865648601630501928298584881519356290531403820541579263770702398662284598853871722313647125218713174304139954023020990835099467735556697393451309359005164773396336186673217778433365055829990650149115889855599997695796032568921556129991230641733286121580373358101754348567731698400455518140737186960123275930077794192590992177871926057587158052373153892080819505061270494360269309747453349913399619797640182803540699503743124963863099110907212247770201319014866892657748368017170007877651772686738853212524180060379222387094170791201260692187264171331235217459426636785890611062534462918155612121874652922240970698059443637585754254376528769570755817359143680523663741426263238802385953859754358644889392445852045566169221499201241772371489353858427677238761005050771322120394077381608258541908060197919358662193610784269147599693594218420310640931938453961669159810412780825312743058610075384264824263118545101579826130259503265917174927717251569183158917789576504341952862538693415073505608743759425956250264513528396204524738844616315015200853983900053255950033638355737078861185301107129031386714979843855710402152655492582383506174721914874126231750899614159848011185313708674829345553527729124899698102458186340794003762635697990445764352680487891436034152353707806559492853643168748334836855211892712990814944385750497400234569694759766529658249052683196677260056433974576472817473038799840978420117640243365923803857487983132648240538717121756238080171549610844910992842262066995059374846956537357436049441249045838327885586231824111904235969658777543814622116383432570866164210518618682459411455854088672800062408813979313163102291781144763496483436045116195977316108291682947225856872212924838360178344329033235732754759353835918347747325787299097976788823461115995736784547302998947551755129245251062484628581982185116466503016373663238611215444669327088374275245094215951960322703587967479769516709581168595091625682645802937679171243282641888047413735252938579469120175900862469036589942519792335754676432835938417461947595250301465532916295070661766732524494784247188950026815881235186965939104610978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7904991487125547631964512380096633299516404193218546896297823396658664540255540116715078676474027927082305907041637304044860642689836931733119065998627704236227863493370077995145734863464128774961955135438562650157019462129736147695032638711983222556830133838632453034830639004260389294865010520921958949737200990915004124282814723280882812950328564238971328997076745058175854875066984582280856271031215607520457517857110749442350852995002841606979294163367367434736937557733107373618182278048189726902005296342742523088681259399796234392280333732989452427732845227519976879997815279986610490771885738359589978419734168884458159520540834535348484061846668708924436924181872527486764271608252447093363625946615867825081785002023291630396691110899480557676526368200667861543440317681855383797514215613780172526796157722369423420148580469826026707293016543650182541060821327852427422004038531691526274558707741526274587452983310463893957858897280930278026045395885800565378849965328647702156847857856110900745413050128670393866190299840397268843364728743391571534630823128227917323297118953237102677425318197942442646774929280177852216289274719589662629359329361120721670894113898969166184957294671281434227876530593480485546360909218261609162247789471437218131817571828862333027229482507485774970515657749137174504538647745320702234100164461458149031074082696945588956201509045865283980047786080653304827635244276937653138470630050130539595266814197370439999898680455740993547679181986822038238040465910455413104916146600866506251977745254795919779461927441892492966943302041123947417677410529200351914781499246722089276734100905318195156207445469043372915699606988992134886690616221427153298021255807805898682194533239252063836458209682892281245260986201580178924524176892210710159553316580915400141550510028476393082884927705015701365162722737635183181409817254216965232115170971136804714805657813932394853393193253645035004471100331662752501618232661308782895466390364430216126500523804591596377795620096155142536283439409784391148432302178075431441971331338844543647863017977048149133995811881320934928486127009292219278921141367718828448502110686304802695904511072967242851928279572805602370467653603618586594433365621767195905962633769140153293070053516772190697816532742311792843434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23971975472564775183663423833155108132951758451994742383349061765442267069500039303111073559236311513188477390903869554669891579482765945158334558248179702623294061871872946081118143925272640403969746407155528747412814435031186377924679830293772838198645048562352939044651468365989700035180932796633053189786614479585817390172886821598543304620327310192459955634915692603593020243227523387664993118777664106293038850443880378048363079813363238591606689224386729093736670830060441074070198153704250890348993919254866235807607862521493810955106075395234040006853150611895152161204962117519881497612233609917411501032507071507991852311333868201482479963566605064582394593716838236319079718108319141981881826377543335481361001542803999281294779629143246463275600569685044862696235459524217327060126260047888627328598184547384772557005401870531344709997522166297109098940114715524501482236739338565871264944248069466533622422399715397793971285692842609441456668519894844331494366809649242310099173496854972601291338042905497993418711231670566901837897577518392967004495293479849183618132744355035372346814023637500458226311045285998254423260066069562287593426223688538145080724443370549065541649854881372246308584378161775134140291389742889380954261475869261027564045621669125604932225486754743869614497779136713402747385142191334020252458512459071384521207545573976227238153290539338396053545934578931541911716735679267682949356664691691671463854329011827683541435404474711947857047489822544205807440661921833862086729217292199196562135581660309342562459420972068129859609385121067685831001544445349656503791010547596047665810506219359738608893176168532078868764113930545210901681978140118824857920146277618587634404046073086635250839331297129361461988123369837363464808895554617841348717091138047498656968286436655790515324137148850105603464150319037964009624499991287168571450147880146692330763144829742020639147430013554478055537892693939803538271681896593646995666656906287338476610324005664489476667139135326567369439830496706064739514636428669416816413101460958029410999716505038637833878846768996427797523863136580168271084806961680125491055638520010128114341450147462294218103752297020713035109925262670606218896165001313443279916807597558301573344383270682542189215151858818572646122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47068601740029334757143892599632338088284647582232839506600521780799435408539063498560109960288605076574017123695993735790622178522117639914778402807876340814458947458024216390261333973390784814287114901639810772231002682136690661185783451710407070978557776124735814342659918374014107030679114715222196323880362782552163266681878569148777294613001755903154720845632980633875469612284673637702373155188353686119479700948217067604551921624913273733171559994943228089208575924504459903674565877928550024071490215809563622203569860169296687233507416213939944945795909391298632634588655404718589030275014138863408706155329775092260826293430344351045323270623678489339178948070661773168350706640492173392089800716403478839719547156781065972622236228508804679730957751980554868184912918608302162063489308624559471027058664321600785906761476151540695643395700806272011116086030727522229832169601879092613085982409826246330335015335945525240773749824327757710115405600755110472792179596636249182536754938658523674633314903258416963196005947899537674386045235333199979084448607733825646705658331165505760853651902637378714721475905310225170925126908785089030012224740687525365803506696686894001256733205774688131392171743177045828630797606561248912733090912438132903551193452856546754639835021065651347248503003103135374625337615609232310998469696482904555146871466030567545075706723980215120348353580551180200693695206037012680522620242988330093467161111314773987742748697218657768977899960472207529550116058234446096296563755908948865920662911025131402557111322997178468207750536375477802729138414746989553052785908126705901631721643227539468697819465983199482852998883991787309365578180501011476162571688294684920104239148644640110699974615373380883459878979229983237464697711848764744768331698673294695553002967086289650786040899541104438870242323386963007485890581105921976361067636433108230717737661966568837196687751499337647861107112690470078882112027641762395908000100428673491086397754780560849969333482598200905550833433038443673247201845139298899058055958626431930640567563874517291065259298189888143978223084016014559398022363919631553306635806316714294915452620097886741145971599072271971348452100648612227180760677500810434650131402946936041221757377949339404538857655730552570872491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52714818840922257504155187516914548078797748987594932835353503463159511633645547531467615726918300017148121139862309632811441440802658742852735610308822920237165074561199078998218886678876473264148301925432402688676155009273273839984708635702584060105528501234027421770243782224698822857034593719344199253747217943754018308293539150314306071699830771390317478867602557741004814489510889718002402516384879390873251121104310420377057168149140917075110272579402073960520160373240143901166746325235433361258095948632041699362493349155945602659348079644348636742006221095564328749290876804246227016909250258257673028504394251814135907567775432162205264478320963714498065076766154730663607602063952649964941434714369322056937285248225884823445044131870345178268774113690433327837713193082839037814693936442644872542990476850556766910280109128520056657254153080950980688529066550512199730139003910287567896650611021334061254317155936310722257026763706392866026125438971521091433213427532738733240626820364741558134338793145170589576471954966522505579659760398689676071489651950951550118378285706189332894474395948887867108225100919833001112688440119836129493117873694191550523488464844088979631156407043405600791337691208289257646440848812424779722616033756926263599233590442252802940663581132570173822589759525093737417358101164793668129560781141144120718656736900454916585661413231974964728790107146230367917213911241147477338595309834113925325333045300553536389925991066182841392201049972154768343437764078244972704161944716082943102317944967861927688242774118718075055669913720968835690159469264853314513657401832063405773191729548717487747355000168242733884813711658135120069485724621005309795945016550437709957348918738246323683454152594063356971231157202152593378124138579209538934255081051568386611944602534021805832089503886703557838157833283865549367163764920658616712515912354688361057788173810075856997248326301678615925911739425115181227802266094965896132127424143360749199873728701161448702065742478504301859640691259202187257115672467416171914227641785661023846868507647332257788207234568818377977129094267441068571468132034373014406758331469943109716143635074813348308104965551013521048761985729411909925021617924704958767250957784655510664084525552581572243396304460763417118040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23817900126467589198527171435083627535882175530468514195813569501533482593205289474553723730695681535540368192187567055114971342143922371122603187331144133444685308410443857288117825231846221930900739748740911472811762208424540397435786054325598753395770846571622152821288149341442083134219027952566633955642446047570132266689209878261018393992364829813166988939207070805802548427527916959933101073539945051767482266269444623503920721956878115590396933920548369891382949633679094988951102012217043623841932082393593011427051126314420236776839292370188835608725114763112068576562159705323714183285484053080742859826157759249090864296282451717002648126170764827025535279426708109645147595213636852072794464144861447067198904432462754018185483333623042293783403501509477649845058884747069090439642037056091159901593988839587838272241283512143330979613128866948823178879355478091891162569211407151089514758408246138620217162376679292997743753532696657670534624970474312707571528893990915827485479715329428185097230037227149356346434122694075366558708920250936521660892222817875190267868666175457115492908002008088154741777399857255806637913991091695276767571145840412051948133434368128858048873228572158725468255311975892656887489670980648510982633255281423239711101272271340062996390758687047772543358829493851841448813152966549924537543772543208062187865741385996243485461702111671856448660761759988409170475646463529963727030580970283820872855528429676639320371762944373987877233019644738109931326108352396216712514852774805373991407533499091678489269341527358439693640737772812487506303043994232103926435734207295153804545957242122058355727125767883543539142243811361168461912325959809910910664589733789250761123668497633533384213734083652233970312023513745429171468635619034707193280744423815109572451891969088376822574640901725313564451602740771895706275256134559263815688636027206441114686504016732689759961878327642763780040480016558990009391553897519917723956042534002440493770671483440116125328488546347819353827322138522377164293207443917884674376279362976277915588025485380210666784461717333170513417576698833359806418816108474085664773930784781712945284351839620508926450161587051496997042360438741686729922414641967011373018976604349377497216065207390516389426317843562982970412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13844412907631705217325327342097885646620599834304073153663620792611810643019892098694160119188915748240166970016533067678337276278007083255166798763529951216588988562841747716597326024724386235187062588795570496389610228730767240328838010467370214318594704892936483822751882142084035867838076168394650864053471091368964255735834243314711668415391284355617051433297889342350805100587420813606856261135090091031888858047798454032449953997560738523460435867351828459153369995067685199497072730059009407634209030646860002143144479744496141605177824248393451204104289502628846321240175042407790092259298211285572407655405796010664219655685363814286336708796172169192665891523226103411884223248975394251164168028563255384016243862007888649364868699972875890884189404765565919209545537349984698986838646475444270102621504409792441388083270655120320034376720459934224193264235402932655511468034020265084011480322808040548310467767162894540696337478497161408229329053800053302243055586932983411946597561319958144861161895168949740426171419255750413154767245725905736706959965368532929769764555942593422979070809705762093773606384569963336358481563249712355710936015166719207425151286288330076243513420202084976972877251394858918205478824239858508495502495955864361611097299577529969198375984652664288374619705019974315809534810315802457102424131296173102092319937128357432422855368429925341453062739120255570751516382571960970195136610422273614359976755898119622554790993138608986559387453254987327049037393948322027941813340325333802145060665111867471651508182739502472388380067103594823334949846712085017804999894307728851878680563392599530326025127464593641797117963414630427198251875090498118420198143805497911152058371675891642921280165254666117244093935831283482951602857597159385189900065363516257319876213239212341074862025565893973079225838607541006547656108880348259972372520313029948446165738377702014045244230520867117210769704978244597322523348673476544851188380066175011606441624453830835493504154358955168395481290457146210944230666891985261413472741716193855638280038945709008006536234636415537592265188560671758539033029340112532939590651174891438311704038349696168978832771744914594644921639739797788513636126236607569025278067246461256584675374304024790551623423834857789089032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35623111933482570275844708809757509186971810920262926824112519883674211166029011504864129545877902730552355871377672326306313186935489037529294999182239343165199266264625300106837298450707531648233386556371274174728608244925632031018887245009875473716691931000306528406689658811283307440716863004283429925247915909254463995871961739604241706809152498226637752787464517108650745587107688025985103460935966008736690524496660720775756215058278212818136661769083536375943757775287127330415707817035563879345638759907552075307477119905308918357799882078323210441641870994286554538040262861133742727232590326612988029448176224129395809500366099047242040212191289857609812903088319091490889658332798685863069483560537912236949489713346594736647787372310231849958938149567472583243068881402315441246553525168967708107705183422058258067454810795950218285374442362500219214434141975099127068245819068997803512847866392534865299976270384747653180178176146002646412040265852742715735831567146467021321835479586539135148357851786572273768615046339321292945653681792306011267736253047595958122149081197555931380109048470655130347936430930164229993875115410727196128188066780528781370224816188303824937819025448184615986941788392165591475330572349857036986289374206261009790801469876486233389904154741400915544560061665825679923225912428873354588067682274421565666202002988462393752691045083633052428301372099777350649926941434844462055780165651034885220197952586616682027275804825773238646168514678486608864208966116947490853821476321506080172809132311433464706513231877546110858884786552565772718297350022140592325557117211015152058492040294702468115458332699651004527795705098538993194258611811515373421789880021021710233250679584699252728590637751836534124542535255669553184755161516344469909827358024216738449727060624216446502707907371088274533718154851726469301032663253272651921815824678831871493355267845750471899487858226018340721355002893500161383093797010120332577372974204246441403998338041692055689997518215745665688463774805347729345647444500330718489021541561071083838510725243054806208054854835301136500581853021895424648497497002901793620872541189844358806962725053899865281973275033211653409440320924307558430846031011149115352665364280722851476860423565382182323508373228751822036159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10549547086161320684529144754375686968725935467901252289175645530542254374984566894880921329927070220944317908415849603061060949011468158187397565681267156491620790626550469304772175961868797287545389508157007767215355936122950628172275593478016832210970898599282976269989255871059433143763938333311225880399933074214917995359889366722853274362630880124147188773140848892005517722064621779041482378577970627856956927933968493590036594165541586528714413364414587498719522098740975119420938061505635779791829059429042432806808687883983573201446808236422261611347635100427687096668628641703482355724809414390236146485079948433244391289060920446352499518711752590435607964039789340090875043997147557627338228040584452544831715033682483972830580204994598139074820386342362271716162505232954906960060367390120013092539360751726230109682554597756671659380555525241732079729755008362100043597537857557741914392743295105550535248259978548974281002255531813953917611561214907855847798583644790253250336161971753713157290192384482740315471391157191894734073297605272690839242502684665842251726660106130652933597415914750764419470306969486389634981161538512970198261781161653762232928083200235771411335520662590239908420558512204828609679045555248438797305728469350045361576194411942236997093821698940967898220573581169378526997390743521707901979511539870400547863708104978934107450818079703190782625144806513021649677675526766206646382239755167014492982119134488195572083455154136474512303388561983956540397163522041459125073045757475900047496011020534416675415962003162083540006777774410432385266138441975385376482003154718061885607181014284087624851831291881027950505294640849548141467785626652590016394232525139314616889483692250896140405559674799302024417002023971758727789999795149181290178993276482689292109813251339965828080737497403476361082219704970344930698221712518233533558787277851018297652956835410738717790617109443406387593728015600118323872545900073742346520684897613261480467996940925208122850890470130179823820921470346984255600469965594172611827899767937493522463344324283431369244285987124906173053045156136334999255203615448451388553509746029948063107806464673814245971480379735021350603238042715862789045418509022454365427689472690740105471567847942002386181143169438073129591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4784284118829220459032212187387936900437506401010636340253263844155069134703492864101703472633812438343876152394927814399344248274741882919653052496911675653371108373456036951080281524304184956501063425451437523921430785857003930205333969549379033134267143148364186242088050396100246103148077449742228524267510527364360706993442294120984088063504430330756422191386044102829051221419128958643298861431646895441689262555616748732190923891913566371663704855827938765331559789705109737206003063435816483868168615126655621362744325323744848387370893166142406998778089029834024307588811165228524438742466169195476855160988333474591405116090581478826567205991114192996757673545112863541573587579749539481194434686890351595384254533969332528513844412762203548648150556320299823097044774410642657810441014260439343103214752617244492221793763141201611093399769855953723402621801069551918059294789947516117938189481785581880612949475315767115052919125973685071185124083890467259375003368499779508011529930816889301838479284558568683961551519775604933434632566739187953661948435040197540167417812571964294609232894064382475522779531018813495056931872291897284049536859929577996618482400068960858374232226313299264064882324543959407263684900619177156829821632605708255458738277002961482394482060400123623966700191329050614604449370580539759941410242422804003199906212473393320042300099964420463380233403155352463738714413491808056525390228687122959536492039756571214737921087517332633285266575333839386277797149804481751588918344764732230682091785005956872661962497747044423154894832771776296469875283579226274632943203906673413455570810030818442692005527798666266651366413080040426210478351017506361593376749699765806262155218145624642321308735060873576602630353589179127182881721763376832041222476418272219618871971037766361323763459429078063036323918217322143636670679993942580744125668889043314865758419896249011063689615978622003477168316023859916054319552302666630928363018549553527785456214891232695708385592755002669504080727252764933283755971960320223236070183369649246971315754599647118079857191292917547363702512691562987360575412919260274585822467289128783064128617229490114058743822262893044764609679004347951781170492137995627121347436060135614684705471023764441213891561063542359094911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6812131323180393206129821659889668508775985654150199471508260284419564435686527134412982259392424051319077476618853804348770391972645112859443279958627854254539206720648467876765335753507547821570957061111739374717722211613871441351695725217599303893403142260429600390022257240465305840707473242396654953185095458350845023179023908983949454890414738161429461384925752366065866713246263382966014248068442357444088035006619019951722446003692511014459668472552558189711598495474177261303329444128207783636102178094055838591339711660998516195567176785985669567603088146470743239422142552646496504956823059536859725416625654709683562472487661127737966138260319487194471168189647141436881186871611267728423045444877584817710462170081026654862486660053380837502086974195041707878007503716577328817384981210630089203381068588772377301958273098467278457019773477043525580121901588924875367778494322062763130254658855857934671748575210823024763922929843269431907319765108418695556388275580342067535162704552948179699008983571292413739690052579215241786368807379007265823885651007652405509325122718157766506558338425045179899314829443809506948149044507063426878654212702583223290298228377493340521500471709051431077115192915936664370942134817950825666206494804812869971513357390376243208161038271363658734242265673204951417719225803177641404795569087604900718485752184064392923135367113425910162017623697156016240224971356054978180027916604132981738950682237383889773360726676737592986242307015444009830920260720797069121398040517059991733403616711491106666591951187067783133149709173877966102755141502420500285269105981022252156251941795231239146596462025244558998798698921275081709183510980264806519319356929700320554111757960891313770203777106012941476284088277125371376004176552055894112355258611857375859136507511541457805185644243970479732511731296351111708246169422978837261240599811422855218916905118765210875585399604492180008507860564572446721541121037583777104803225600978040886204471272087285039945091990783945693358701871720489911182315720746815217281066988654046514010988635192338700281811575081222576612990064492477449905408071366081876340846928266992748320495939025306680712519594737968616643814777165966726035232826326867904662255764339844716089835693896452042694414713065916837278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7279320154846754776719465751017270002071101690490006377376066603440965524513059531991240355042100359961424521803696248388412905567688689053067945218895144320629497949957823462447871969507791047677491393267788895351003605039507792610921256945281880562323496370650022739068034349287246897404234148771696228592314289871405348238551016855412574769103854355708695175700225934732787480541997856501622863000386789865125512695111602262617722211599813048074301792743694525126817240895456588331810164205363414956426853109933665790272522132082044058754769054507431441368156549754217827282791106128595245755470777942232646780723567748422238889453041789056141046296877673281825308943476167849166450605774051326336879208768992439185995531038387572162006548997857665133442255035332365676544238643233046359341567011556454099969990273013689736844359387398785162372119687988934114989712227499503834621459792957220224422420685931288051567922224655856065605108146443429319491075188058580769593492797831647767918015320286661815236467442595950620571584770045684431530068055189072784731484419068123129139594323886036680670606162341587726810064567623346615749558776638043955152712581881740642262279701457467193389616564297957932933351327940588882734333530816854971762940971382914407391004997884411450886430229650507241685371929920370725296628866624739354023515131491712540943692754394498098058737160655200842741615288462976571509501218454435697560194660632178908704183737177672973511455006052429058394800342544462102456587802842803238587586872941605491627846380572757134884419145014481915149221734640300858992966597264133690239593123102859954314920197860241966055921140298415442342229424660696276202694370236612879864569490165441965263348919271842781266924359117931314323669451569875326545030359767363494424399968699265463210129414369134201458635218485349188897659435490998617937489226828484502826352363269049169348595610859554573881239481809921834238961259103806152141706949226096511893781169790375052482695147599139196548218982652885225366485324510751878515473246390158588788080043509786774383215360460586517108152590967841852505505613226338661664271241741930792690676501117412558857799260991400035185084692586577196013002773921512235639282426339222745110478984900439154548080914977772571654151249115374251736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17994580624723371458014023302850800760248095794026087123145325428750008000731356417113591932160721786191880708815966862283326915202721127060494896943183095703385799153051012361933627657906583157356506652300536825620549900830752988266820692805200926343666844100383439080963979897565003019403123076234372348339074059557256797553363770903558324458335987450961113764605162199115815428422408976500417317156446238006246458361113538808581524982481750379692440980004816697418945875408309365334627103888338332565876318489350702485799866299360552241027959312419964899307132063584531959376134899128884379991022362374944955846282597930361796511103395627186644840238410832993667092809104118528634292789114715575698427690861680599587858848609126667118723616378226548354059764476243011076578094783958784842135308345533100350094850955369143056916082638525947439460395667031286810780031824231131355859380944257063512696567773516691375038930339159164382218325110752895935251324514310737445614475227479376817786831483183421749833504711469906220592662691297054323233303027305737442324001003198839635411649419092816990055202870261709524054533312497194276568091501337916359470413777724505360245756253286241922749930042518925382992024308138164911999396633619839588019208669205186156771633626913808081914597180965104324310277638478259167491212532628118634855700313426611067264625050394630364434261929893263960178477542004256299115830037027060216393680565276230457857140273905945702817570061470480284590821152476143526881518451830629546615525031904916436269410110190962911383388618714199540567650535514068348568443189503470047830654052769368584492820059685882484926151707234908311723005017335200673066644039453643264823998349521798416696057357540111840054780190157856909926493999745494196600066496017937287819576078481366288123751068152555016969079692284702708546984398509863729080565406753821662700605801847414116232168047713838146776148467470295285000387629327803389253710541161980567771707489287552589885264490658624371625985618969058083328589104401100062696719342482832632994883951354280226867286329020398693922363503643180716787356868935478774569642404149976296554079655091913350869339455546635627853785002894038533955281987137069855748086510627438679001153902680831809951834924072354763784439091932670250210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42877859886900797022032740693384100900376028253649550186772033243971970462138839603634995238493074134767084147060758584318341169793877408659604919320336932522425032697752096325143392247291985219017681842060449586583817763931128056435632648072089254679349272476486617208458916221601831602133515560144063387346973532745751430580896692139078883077085237622283006442057930545907317235714121113310292497332198687123280754648115243906108862399093218608210269219946531710055285037600418623410071076469679014166025065104069989514620593787123560183684509014616480468886746337522843759961624110219011338924089340350777628445715718831377593510165170702410558348557893767897769906521496786618186859164737717159348825749338008908826624693165310840315524906370412197964100734020162816159326320733472642512445510464555398251250300392108586246002219657926288032883529962451731406717231978700927554153368150244447478734649262276547617261351558522228105824805662094992547190334337683766601132495701159494282526660923113314244026887588861751185843750003538487292527377056309928446125140859326680360185284561849432419011896970393985417933895972710739094140004352295027713605684148937915089005187496975928632443185224609856867436993322001471462574923843546747015282897579430013104768343968734654848083631247225266283882279430835056114787217987540871034006632331623909648326432167201651426909572212048611286310627080743067357360834987028922215465683983657817665343176155107036458150763115089034935467344825559570735832965544636164306550635931375226314313765094686008723922059141001851504852912725736784447998531203640440845301591860651814705223720027026028946656378811168398241294587498532726880605966493905714334488377236362885889211216632930083573609506070807023035609522990252464660253799014996595631698798009007102391104241844061775770765584285196674470268687380259526633891402802453337576604557639936071108889861751689910511349849171050698855264577050333940429702165056008536409417419270856665073105850624543158642149072751117971022474751388925635071605867781375920309143402264351547893913050906060562769884780191278854206919600836907148230537795930029920733126606986218080598343011603021956273696843227632185411155155320325433928577872209242166604916283987697957284065520841071807803742216365941460234782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48040624498133898660980395545717147840824009068532591960530719686862707496234305618315043795887045675964647652336687295641349216865323091574928984071467662402961383283247123242582643047176729850380556579875827258820072663774114970630352520546119292125261325172900679822855157266569437016341453823285651202443517301374616906123735466488295108453382837513700197894446344134452802858758570774888423602134576534451031041885912993612756774060168588136395999824210827352887359676280046289425924520832924863618458546994657716716363105631690985230928168833230717034501888447916153742658710354933849375689223441604732841476278510680456382229622946217446068291840773064929865713190241531954482353933252921135320324944089858688123458624208105164568104970662410659105648143380746842542179938949432910536141886651312346793217016567785855737940277638594772013924181265334403358568981615366896392524711252104198004919542347409152609421278617557038147004571130709706628126896693669155619293470794054751663160291400136366608799427000550917801142088156416365292605987559325411553304423362538850125243505999790715243317259612003878991604785714000112075902203957547037117153331444022664708549653597616898720321571488754540889135366588660646022981535905369596410429537020876134008887124415808898531354924328184541292509538021491318590721418680371972220384614437089007323943414121884130531642257220626672097796799667220646301875065445566037833928828107993316281515320208030548537292809390646581411726718432710953017437984833203692509204189661471825225923728124666847737692631325031959421794699945112112325090431629036211437394958284385954190787420268984310744157040849677837568622358379573850631075191596033318683814072977153406516986198758832007319232561834598085332584374978548176117474490794777298458978567060578348893159631129068966819866769440838582405672172190101912136795122353473068279930922464703058977438313502138665275032932679060401245415302575570649544702981837332311082767629756571398405191261066897668961152090342388068811095055233712571256060617191203267485165419446551790761191055593758092816287516131241489498049677948176907538186245746492030757298813052590008428900926591465725467563352741298496022166386268798270203675996622738140791750145023774389561388712532971402823470953559800653490652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53166785189939242143146506748686843197780657096433674386399178729376347434508210358067551968021760962602995634910700906282089058320772043988732072896372249204751453339530410252179570837310566122927763371354970469924689369607242039148157826260708018993104699773599319033293769371495842943240050236330997749859725652100267856764593084671985977090651602083797737497439043168857062853069409093141248482471378418536700221202189153576650426254730219952049071790571963097197611689792177948796923907066152580057812789901379591702714062087356039819228534314131228803949490378557202568698965604912479016790578629561819997573068306463808321437137763386120983538848103217946610552140882772303422364464433042567003127326966831529171408014091360674131825045974561091116449653452310936546448510079617192998102131406349621779758122770220263956853702882563242049929370405331753316149460470225928183382626380328155470347813536366378746195643967669014533602008705771226675720260568327887591508316642715390112518336611690588947028608677270924055206765573733566347987998314917567879298883541994645616908525444590235282759767327628679328964677230767209691148888900959619598209620222639542846344329696417528148330637534332917892382258253291550044209592587418996807250233084946194364591954884073447526040390329046535144415588422891234041593608267991742444937950809215432053762170707019460111260429846617205276716099827161364878112235068802672330409426165791741288698013215163805027855120013523972007975655104536871760178967987550186285635621758096739292346374747171802899226605810019674381887758235741134336655802826566427273283425431362744266513781523682436437393631819017887542725787694832361517902614481948843192797925449878408962556588447968783119092134574609083456262535091535292743883221934813329001998285456646056451457844742914721732043580098644912582379329443778067683740212543314099330080068409180987514738801798414922068316729572201055588303337831285053575947437644084796617031339376945160158693576037084873532367905106448443809077236722001408911779388489256759499073783791407906701758155432110817245540524590218592586728336491310185584288152579478112042783885873101982739135637330936556251233437000753456024460797642590610031886985117482021550516354665609858893652952885411850405566195490608705835461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44743528148574176501721267078529085194371936814125420461035097256930300770464128403663422557719587281604589183740890601436297482296597481997866286692015932226869029107703632007884973913272902141487197070024144273650837611284530505637344383213620339410888138005199880633364959923163042880838110499069819511160642290141275430440594005864558380905284817470355994107086850310618660533036137121992542474336923687105716136610183083056707598021229766340953356167003302569968099773903991579054493649045305150687353339948268001103571082975526339415917265676353715491559693025955863234614534316269342402709003938462066506069771888091353876918801813890995419709375950569017136811475433962447792265993130599609483043617504105475590193861337473796269634211087086677270198986139102975819650456869061256439722769787326745686613368924486338048772467701319604408940580466006602376559701774614820793481225105563120548063891475412045326952382449926082196406390364402041767024238813562586940429639166399730085458250448460367186613661288924864387177551271159380873529266603559011145159678583506620155718449488353818051907355486830981829420526429166801361572241487288006505467665459430801016649767567140923588990812605044616049019073737253912637355765292964689271978136094577833955317235520038650935614569344941837211129658754896323269962494824839515893154050516798396439072322305027862418505620989925225689974827325718057650425269867073666295351748444035961335777435927073198622590353302289002099404006272303243560633091828619828816444540092066655219352962146674692721356202248129365031312929918811908948741606571449573004742772934320281066266750316383761008480134619819347356798154100284685267276574478940594251770501105531057429807353674917744699117907674036016508596189372779419239792654752648099798842448052157513898119087041744785049951060495116172371328019961417252203931873569678089015454100401674657170812202492979695050652603957925488749527668324386174473475063357643866892752533281355757831824885376057683100998928167379532944095590210486214639812451231167019966280548767138792904787897922396269724664929199731574541400187724933380119258453797340445396012941238793326176404682639959063187378842676819677774927398988170594675001949815473313551759338075937346287139665985886180668454079459264798383136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33561905965210271927466134865798080111556742773734073286134954852534526311446730194708323472001154896921887908437323853981410750956902889558706146187603126452714288206040358695303460126747685607702243984873071332756513282612525338045940045914188071544207244947476157018220831409562868033055758679960912370466615655052216808879577635275671554896589857408983514907555423996667834204388095126361169512645708442656580072353607330291135785348289830337745174746635828117958772253095367740982583397645860665727559530709222423069967673318631070752622372045522926555705854551611873564301967106250046300637981740115902449948075457300072588030333333273241891501446063076008423615645587424114256992093815892911735123757301139423191631107598432555972314476310198409882151383961220016614627138166803486924379501283966830631486085812308433243454177789098644385134705802418391193708688813136779778559136440115386670322052360112644401497146640200515774554204139575188014425890888313598019615405715576085278516661184808409085179954801614382245426446571732799465974522761687618219318209013250477906258018169088180888882585248465543239371823565831609090880108681769227599137340000038488241419225528030719438569963644771238190966907228129018897486709856962194859040419782288163543196554312203016736423156038508271495958923909067995694197862773224013818358638820554579346104517712088398418289656682346751653154444781095367358974434951661438935138506008099576829423784597458587167156878426056382611592500609838920292443212640243277687706306015110838010484759876990266763354170782381189891825786223982232903573768193942749395413629571807697484367967419852049515628940963746374517747509032601213376007419448182123576847816929690796594297224736052533278970765390522256361386073240043633968389195070218957688557059371851255008324693344358792016985720030217569294915632780025741280750696442360527075919695950593545450504707131243829061188310089542811335637676110286881125460837531088008683135914776042449270876442694435621579594131237972977812007361922475634854166829551290652760609798772682552556587440410506373601854341406817726108737731232151537434041459343455437985540766833688380711863868464001210403471021378579910944154144815443514923786278367658590538150324579945407391267002142042809457935070124870453466900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52649835374930610353709277683151480713658775772666886883287674109967279651848544360223571156652955504725945269142781798720019258125895765376615403236372119124308582632185448955161801269144049899964062270756677785481045647362634946487333226100704870293391734617940905145580255360375185543987000541911383548681721962464940080332980799110396924760828331744555984709692771393925009506256105907850253617859320218554756221463436969053992830050947579048474322587587775578108849413110318059151148737336770733261724786350806298466675896566861450114900598808143626337490209003058748312150895183830892243766958790520335826576815239101525861533288676826710300924147379908018689871238149015638413296489368205485173265391873738539910001117279043549309394328179535155025010912532650323686430890106777522398475041462076771513705178619005911845180985493054820774312282697792705109025408848722151021809651501409168090488415479822634550800506040754053661497000034975251894985989369698834785293243409045391908944332963259343004000194778807406773438773525555787975255110463483341279794844424527436302943058900866199798229789557843027439888688459046983564863271649361544129556301293183003888286523657910557604608383705416857087631086634747504728192528949245670489096084452486557259998188381871717785899096868929400132655421366405753678202141737457749327723609894003925354749353761176359481066089633526451879761608881308908782080923388192944553568367524360080365138550857663795709821092046696829630594072020045059013341171554686523196249289818936027250997040076024332724596338905805362987728712027104491665627266974866738331813464288941003186084255984591218253989594159144903808427055456699052664709461925958477763795573690212070530656501005382923879057467072448539507472690781505910096699883662545535267630872366600065974801525701907934120572739278479326333731899590143821342035494689092054255178183732945197045698992516769401211783685152488789231539265900072992163620761298716546563029514796605259568321682301273469659412803071738514490528607454083841900179633966548903178909754642077784011195059155086015066737123126814290548327502202468845531362067475443282354335509132874625774366416015155813195107102018989158445659380708732557596538475369387007056879811614491449190438665026561387195905973537211925071410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15856102375525697900104373587471787588040669791450628607089783166669615689593298305392147080972277320281852941497541142504791507333187057626837285289463242420324017021134667056418391988874893258903255274229113778560439718132808207522026677912623947728421218888250271359665747252358899178489037662776097087811131270922928324158331836003756372105587494411015521682244380576292818849321654636738377266713154194998149789613267601922933372030905339822674939682344270520542834135860551192676631677812836594698201003276761646810452659522316205825825896834826910096638481602178869223982845398908155073045334277360080625585505939706319977117151929038876825000007810233372019902302107783175194894074425142214495297793256948965590600985747908650905805059263703854031608437710558049456176182777651405006812010638790073747990750058469292485096013412280308788584469860304832885308761240942021919041072647504116615175007947424812996209536464758795735304060442945297471916371601523010421393833281272510515105725405865920614897606570306835979144788176245470976954120829081497250239190626346329113362894620185814513573500481595917540685209920854950485572690604413047766502990954332638882520438647100102117872210617340169946609563074347850833273326954332088348003122999148453731184249011606528673102048840147756640386388723119440107400027875306843369969725578643957832508965738162662848473556574153973297467568045549769543284945192678266944770536992942794433913134584974461893336360559422350397262586503969853895339876235868890260366391239461219291690841453358419113700831524649130747007841926659529319570432968776145388750773035213000375479257872617704363594091718591617978656492044322209047327188612222978636723878911145033518385662662901868906432927836703623675385416875759209822225551167173336811160674292077854996676597756437614015394508109966046254813427053843090737535166752558108176370726414024584568822867048642514016296193033512503696963790741325761793002968624178411135223832561315100610706586419455760215111451584489614711739669984590980776513722610937255200657612157262310754543474049298378920401626769775521895965603630008326810110826391702898384755343442328893068477815265161688705404990000518355659160313287278108430442823561948837782260669004271440449202783205120024468951591204299459579314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47996232131801151197324461932909617848752687025039601108159918409905300128009708071632452970995279667377205806930865188662237220291246373138989116864232887753319831443850784051916362859201561983480141081980644475432313901030884413567875074646227934269336758031622535817359903637365173817528254585595783264289839334685825859471605473342473915617865716750020681156976043028884371762670439660387051787064947869950056263948551028094195176252822636397983235589668300447432546202545890625093620017935333044540825977416918935937434892396547101045488079327020633150581535300264689610522307911967547864894739970092763319343590643117118921988583814933113700982864231585149511538257339593619171061338120603116073220926563373085160278500632177140685177874727200243195882310527524641229149491743204950700063171637691377395691243822172701665597011949854166677410264934228172734713701300159083311878030546429192184871361272064751472762039582571255641025062778611119378158679002118513855824437068031565394219413243805477553034646723615413078759392648191482896909250796778451809514347162055737703988593546511121504584838295114483858386991526344062545524549413135447992587417415040991318730801930014701452393005568460981719245396141978941979972796471712144661463163997374021299737190526600506784829204853040492548036156023440489100739299359445796435770954104080386340632223645922231477904186855317400419146778144340132223252479805933290088413569540735238173299207606747142086519101375272511466855034731450314457742604088593297192272464415986573128500460456280392708207843162119885975719283547742423302730432958965054856659937032343451738620597191635704527318276301317620828160803467025600437428341147490922424661474325691023163831880045714390440755870467453170229866975612182342079278514063122354630243670220767896091927577826610884774041170551740568101224079297188757352526070324444329115123429117453668862823653717498369997010108018527360337746302896935339953925389568125415631271582038391696212372669523508198597555928042797973922751612219993834912213825665623731598456279318924762916869215459982162416473840461372840372904191905030796514543745500733895851973151358505692541488226728314639101584281466084178008967288238829410392182388341336049321853215775479927818110702725244091913738839056641264762803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37656749000730491635006183482349021644377823230088093317393533659978160147106803858951511788637145409290406381194769236645187896838876929870660624279070860373363068634438590181749224945010198690208601044025694774742411488062850073069023579902516350425648933206516399000985052564386152935730217058800066663888198381626940231699029394538134065468352691086783867036244471151219492283791693861379359877480978941514878102713791794779086754325042121594918227522174860049926790487541871936308385320900785372782847692645229605783893010207550689850355572382116622734272267496032403317139697109532269674187725832358647475324050454235264935801396561038213019516241483152226351208382265987834634431578965431697397572069608382838403292658168171036919274198635489822435505156083409856326091497501011224821641763783638473092548301974342325487515116052048109627923091194589662411033651803594268377023491559784892021040218956145764665636480697822985010128178746281790463638374782419421436338543417210718757995545513783616215462325154631248164549030033689537054448203412320174225224118367102386770197835494004778085375705634464622255105370863787792594632865081876524665581319934192830157120787810689156598961302796258379773352578887400396260289379282533682511471371078578296161101909241560859739829539987231784090610918027893692512142023989136644514728017905547765262970658770224761571975151421269908156117008137537463814808469562655572895994056768137019242855315564311515742086755330720765486210849801770316044650479930961009460530786322543440465900161462820079459268074881331627223928158064179909593790218726216099204850370580815929095008000062192882447880261702365115629729650740507585274344575852033177679471569341059512923557044406922503379088786930460014956714737701107037660333086214209363772463439729348698099993455461917472797368452923217892038931640676438253589245789299316401087026920847550230461214226436401073544065690259979683924563141023376901775649251615985875058855144218029118506635957610467099509212802440615675634819429387363694776895564299557732302973292245137086296609115917454696937338065150061702124005763640818212446876024620290920694869124844545659292578827488581923745043363911722828351363477468246781333093679641102636723729171189576503414369135984672618192968719485543738418623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33462981526007257684903688695617849009936463465213822851693167456918790491730930579000741154474726652579472209014969914866568917023727520502242541121425526842707253928315129386804910155161537563803202677718512138851050486219147334080491204323502166093042846694535478371603139116993304716336721481561215921298242761250438752083386895190128748109844627192239424171453295336684502184553714518064314932228330842502697495097340972577333439389602559602926600206603613644168049593517442727824964661566074745883080070695689045940735104423456393248976946086340476806807228094264274382950374389616814347651294140243735708859979506841047830689783783116715333154571944273848775569530045859015616586759239559931642564997828590640526542142983711530440766664554625188884962155127234841176142641911064364465904576482765325363135646278782312459625307268964750598580656483382999830355017522511945425193070727670490574509291635428411961366778600172893349203072750308348938058304944680227223516725894316399851519625847820637777781271868600380834936541122002717377747199891071836710148004532535609012122773367026889363015345777138133773702699696463393609824742219881832728625378195750154195750702736083926159650981355875169045211058290632118480036007299730239450193472687143237897834750131314762725459981631235046230124070769600043731732948590826355341659747884506153483376792936679171626893518509646595492271470290175558882017812652214710254621385089972351556171420570579768217290097658591194340531324922328212475685811974099744711494731427927439590043160197541685536395150012998927977924233885274805240778120140697446893286140808272064635508987086504936006631835379230731689770340700188798405332934601897656264326614449102839584007265568572868271352585651759470642203813121697365096941779166365687558860901449328530453653713952060119804496026489512494931872576033793671831141108748342657366431357634303826384190797303136417844805262366357286096020268963095107979553906609283598344517091257349259941467117641246375744458010493556441102412340588404410720832455362910501573616753233987076520965090037710709131431203110525648681428591310332969473132903942485900917292076766997072640684769788587141045909125454482730021141234540316362369745839097194277828376725902432718158032077550785426972892376737429451135004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55130020589896108702691820857096004922537048127843579336275936161535903292732166760077071127567255575954608357347604137863206935089349486895330913649331875073947624975820468082262749152938404228983081316533552730873068934980954443284882629533142210314123925976032756010906260120579835437843279323605195341196220859575706359572941585870895144354587727949437259685906715703439455285959102520025520125026327573358938337791141405304294779351341405067515745570042611205702926353345678929814643288543339529504168340464056852378128648121155461761798342023596522234518606828750285918756049757035019067968543023926093121657037566627732393733593341691308529036191433571971417092194734654745762530513117366609773470466210026706124097443120766057338138690367406510904591957142947024064709826360843265046674727626651247978893147595760033743740775975999927840641670326152877123603151740813524401517699668868767908702101157367813071236157780734419502606365340243396553638749611159715907036717131303885384025263944199500247639772646535815106424079992614700944620095443050042087248303909634619139423933173167790127677746463666677956409953023611465151350859970031151213492337081196119433123706263932270330815167716303071455040305598324414757194751029098159999562359763560003403285483883441570403910473798248802445026041807247172370244353091701992408405495662480507667127743267797056564314989395848079818665966755472881813511633911952398065360895602458899325298091973496375933947273247542633161463767646896549573199166278732692041523056364366639692415421722937284278116234961617357332465908975199055724918371359588207664538668612685642519351642001827063996439865179454052680096803062500778926400696445546134768011524763186656262242188080176644421476439517755646403393649544900670383483831584657792927035292127527422212069717244625197944863206247562028868697636199166140395306017467439908674913137341383906547683004459569274205721287155961210124788158180660253836492043651952500978434916013020038909509803691626523085161679543484418236550207754539661008196860725616386240832310807521249586400269434761470616978335071689472225637901288182439766742794944828982789545995749571395375490664445793479735464698948592737394681500575243257475737183210385089945403143231688897268829251111542700484810524792035967842832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28048287102859816508666815922117183784236340504156891074571364690791457426717425492624155214041558177028498867303732419829902987334073937325485267602741266888804017304627846875648256744752731052110183298390843378339944920962103087972243304749436326350340159787035085750018199675021074991957754483256469718530731296374426771166575201796479206377987422674645216427619253566810970695142160204463011316466618398457358453758964816593655923734455216160310106431929129331393589910983495964903789197782178598100986215481413094689467528255822955274068063884589902709406878243165694245410885844696282521713331921420385840051586352057863535739271214423907588130199379427085397478005691124202415094577430940720109196242375165659096121873019736922810950013420167377387487376378636225673319889660595972024910346102096135761182917934646651793393672558500988697324989320614836806669199586497751818634341225684728164679068044723364332990223650459600339437068926283609647999181171369247684702815717489851366193049380120938652875916161050540775277280010898098526352070542255811038195673432479221601811556822323245282273435233891698408769218519140255123632724969618386886591451731812253084699570132318456672688527468183689552008291486040078263863664231233822993998157403004173373133502602440943371766659132531906027765220191984211651800237720182483749287900348332200501774351785999087037682837717456459894918349484666780738069662203107419491841745473056784822762520380867255303276105277912775816719961783377822085380489582798900713849580224689467549409557015306014503503016039535690813527440675692205923538137324462922932912879089600311903059684567830175279775266257469188004499863967720312200089563117324827004863148519445411167473463090353903008715412055574657586773923412623414730797101773778406013961008751298951646406849118044540648699346949393851394504731154067336145473461151257859645583980101343023712978456095518491361883688163931203161173857010728444480750329784568363287356688406899103033062712891510455185776514265651250220870917995685559550601696946344129647075302054957545634302039009144063665404724606379577004615205892454629325870827748504683774175542451120752782065090279925667512717448238438485467221354121154558234794507605484487966276440010984737331564891710647664963856945834533200847066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15409188935226507939018039100629362359925961162499751032580144839896131535598205611015217535846736965725758891526991363977008699556345267832662822744056342468134519745153654838406153388186795801415691063071732250077510701357273810548229634388338080238493607671274970643036591089368302124127561222426037450809240896772534975431258714142723669966616193873180813195897899965260056823012192770079172585944498399641061735761249467128718799873113355112037271248329674015106963801024586853566650522016042184848587902376889730195863784465858186299776046402557924797584941655442826982484043128728982833023530782763212359079312291166376967573283814685243293999971105049185023456915187508813619836603369893086407997744705859360416064106118886841261806408624486384800874260970974090024908152788175814415737139997733021331756478335779438593836497853187582781494883026690648390747556544070156224698845779181605981749307936846937911475809861092557505174541030447683843974637346590659696622605283465989275752315818557802460242424867337394955144763741666791228867804646496746306430736241472100949167809912881196495604958855750692055260291886799049951491938033911929646974386510093376003952621723927728722615595159083123676135865624428683735591007854928216121255604925194404425915759311979178916145639302585837982028273949232226103895368871161144790519949046717372291432644729208635174966378953563985371165080144158472107887845551747163063560258353558071250922226748373682848138094409565415247416043092380611597814120569059161538703373335520427361775516149583986712751219888636605152287801354457278892540234244376550511479163834377262659916012799014030819178740454998852049482417088116604035789422071435550843178799826123617124121132894990611037567070421261979086629283361921088783437268184584859668965373432245075571491201304227113676899834520012044217033566094680738593308396056798579602969180609659303098129709475966052897054442507295671333148828864146507557406923034936085257630665254594461358790233824430350901395003736231788790888037008178361876957264091343896360386960562459732951434667746767378644425912969976955648060594671534942112336201644290756395346065599405181265529345881607035785086647248590383006502179897507531204125495043260202615621813797446121284358398521417402377554631100741665514666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3253922678964671009693581166986493736931832234256791683049916965998687580598663215173753625134532155039823623594104625866888013546804888264688060312690455081536731458148408595050770001368985247412335174887825772552977349589872079229947680271854258160087857163250666314430362697829437915488843090871960682975846144541800459047518377826189709804802207423318373837053989975837235942232115629924061264013874651493134935644233026326821283737441386937210915704200294333856158859267261583731356576696674559300979183090121906365222310486084408063844061867899116257851735630454445691381417202428902487216653573854091983010138226672397445424682305626340553613746556181603184270735704812675325811201694347954949992752201338471167189810772301645343912554187495672464807857119267964771404270233194492195763822457264979175782463575420122574112058022883144793159193577786545339422851766112276938441108289813400653442673452883933333346046498337862382866146952134701272861323367609296646730825669967435165386734738032904598691971811429794677751288889599629142507274268723779898378913064402871722771553999762432788021054015376160940371668383408783366310465456416082473577791882845004269627940364344494176310903112068847208240792284799666868482127920657640979550056223956282570076189997572245047202831903698162436306977324267492628826621046486478813524578255661987895263373677765508075593387129638130718813542585531447537148006241771368664932594175228757103273529359296647533970240632821557560527977698076604226209189128515157566438388069259227684578428861001543683867509390197811295807710437994397891095931473397977971555574380694377455386441812316576758703111871073844341341371305101349726790767898738040488433209156114758049317005784016224172037450835272651447447567851750534468898769419665397265729415968198221230686849198482228984440196058651858510937934408154021835852510349957224166478294255346456997901141085336048343259374755748388402450632825278959801149819480463281360827050070483761501615510753521737099110066618983618450291619721907837135660756740806452491834777669055020561665584164099360216659785869868238635052474727975165236127259127486229657780218697023771020844408950335394724038162379243723027762985611832492191113778337174774841656017994235542777588112671022161081434344699982522629023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43837541803544173949614257316084510344659389445951040686090951356440912358180877261409831759924137779631913684302491490251282429411940719538029507098953978230402593553530146660425624302505285344418518459143258145402264562772794323071577811396257122238542739265643408284804530710417052320078165407034783355068044097720149046596400469962339525218944996164477357888354406843563658258284937539974730165511193462635745756003621511635081211478053014749731231236588709676264855529744405849849049658609705137848889935325066931733751474272743752307305378029303545641321320548004110406125041335101877171397961133094017398487354682240417891560590332318312798372298129468437617744337330530864004411762526882538041175377992014148986239437590125610316437247029509945456740108073083920954497300677788067994364924597177132187096530853106382663211027671042348687203596851777852089595239861566461503442329653958602996191577554622078287317142952339840204821405765547189120574049887096983018348104222793517614276984098711724815083192740401551407463562711234497844184965124593389001985066706328395937363216389565219185166350750942120353831901010214439380230406130504265751671431638762752041360823286710507819609919828727036901927250455003625443416771190938721373774724243445618160162067976736070986501975393131611149390601791493107315229225806401732038264938949725163672397289777985219253915448756502359837195069408686781437783220440182964115045729550708073237640142718666609898233351228686186207895023627025596580625615850998781672799215776748142793758004994719011942442343166503334418748862453673423746892455630657631632466470044065559652128199597825139401698355983548847021443191699083085770034946238962843363306564804634701127345736289445490047018035925373980880610884452481312203978920564531249741619776275410857364509409597956011594982071326013847331351560159388336104001631252731650996139829766034167559481746681714815691385165312822174387310558747958084448286695926142830292532045803721745294159962827857854472066197189667981458264207336375035159381832618801071410239899382975662617920869263724987026603323758869256859149333128616899678806626307499591726591340170260783958882983943674790163020295029608242737678928562621586008117307167603930506938477482905845323157669195009225962467270093619780725865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36478013274023526935939440091834986945334037226827298914866121100633582625056565948286028074532700378060934942860774450273095297392172824283764328100878481946066892200655413715153324737912691849215497433715680883070219001005274921900410404125778889946080213915775020775190200117853891066030281228137300416910162610882734064467526083339107993854884472418759319311451629593219782287486001872775110886876579517392228606231785585675170906508416040017513242596215416439020157410839511383879496306287876970413348094744694874876027731773588200311552036664662052850919576344267192497689273223183116745322321602342679657267895995279014884789249889177295420622531701132845259887425360408107847108167191753085697160120738854285620664583377599051378226385263213084099180680324168130585306412536650655112259045939649097403818004613251825085218473618927052302423464737904088952205801864459167353457817019611539791248967373970144056202332590100920571344358214564068405141119049967961052499443894545925632971776018986473705600372831513376279927067421161912911831899032565287239285997038351190922112967697470594886210558430705551794304438658405418575118725028064780772950583412711413402865533581593632479216140031486964727440814387363131463189759026220238886718247249516394857607508638792699126682992975908130234550913413392297824941129453794643281641528584100679599048423808490547327861162197999150953995912254543818224956647196885964860453055044475591629173873642556827235443250954802731370350787435017028950950780639982291177221272127104554913947064214453809879576262382604007574084864446401731691833866195956961625252811613724101003284866645998108208051183269589478016024469976230575224178897097695839149609097505652575381621595668299629347732208826941804637159911741276134041193139593956409565983895345253370538600044738661341108769719865094739294858446158694036511818374618989690362259770728098084197435786691832415041367547999244318412537477230810045576099653067683456014503888412792964744521037914563859334805983036309614284323025068386871135740669543706286670234867483550653530174578372069482441376518018473020982269222905120755540155043196633597403778762924803044356751393128501251731669245679879954195363189141494634436897004657201066060172760357981219303623223197972536994149076042894622917218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20119289739502112065972923253641155130079453446892821758486667677692673658224559781396848957217595875144232340618672813666794644924566254724327162116741354012590382399879533983412452293003664203350544339351447538719275569048587008282417677793236001194771029205935403307551530525247510767375093786800899644952310332735484858183678822186191674312154305904589762436587350945701154945142568325273299956806110471761747721938990640312407595080772023500974280930461822122312473437147099339398224849767114110711818636115352322317391532671177863757043432531029367407394354297507257671156052971686011802711996377872046457974527556056338163819753582614421527392285450829270420446296131144206353709780170145321173750239947517970295496649440974676349639339388887526072353881084193131078170854376116403746223698818005119416771440234165478373802030063621264108577567837017176695672692899193353333714359746964414446514911824340293906471731742357433733520570477770212867973971612477071652421108161019252740371804807427514993456902115661564511692541327851084910752629573618922895472717284450564627951330979709975315794424018983161534032116079999806944357686264417519344513421145304830998289139567681839614984486475251067175619567447985917171261495669708070658159047121134788609363298334171383206874040494821537615167914453467547855446789019253465037459722937506067119911824135748129882502906209124973687188342784358197686400553986241894128304182898879586306953630208674563462698391689708186857658450368636729588953079408285653686484732503163598120217870688146576113195638911706111284670470743393788076102557187068944755204781175823195798158772056614065174756805876887547447085587565502559782072195881575450532417070455412302591378435422893732713217132774643115027063272700453421905940313057942896684261310340770050329697023310654267114232316472808599305403603883619760666944837356735746972679621057275869714906282481657751517702574103632024121578475902744222232483405217964418009641571681730554984233540397567064374644451328929114967635152056000405522117595546574128414450809252645272530078902931939503779512298600313046742238687441949211129065964331773796659688485609601127834776516874052821264178832096603019076757584908749291945793731308232376275380284637981969193995293783749195993529209280715262392088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25888642257926065479649127910042149487711240820087342704759088116006134675791163360844880091148188543260309700302689985189982096464797648827405084465790649511160441986515186717611060538087706366274810751957248720774527020169059809632420709015616268799330794394062088871901437161257302143984141728998465171434617398520987750377601864722297272915826869518508731503181786970607713005187990177327019586828456984075822025533623723475193747394642944113130939370655067200689864661203083007402091897462000047846467178706543336581654393541578504677921023216346435195762695879906413709675859580003723422234514288687141872080508577505209638716501346047388542751541619278113443566608726786011592428362667407285365015037240623949537867201038772542414421182698615213308832277502487132859533582831750858504786002066328342017597343204688125506723347739050123816105852627471542632770665438500830736419014059261171220191830098907584780570679824044152825018465243928010255074860280039803293532991135272356911756472584726413141974515199794137651580917778030019451196765961092945403200942704762292989892450583186435135710932790610867609730404841804162869599838576573178514874053989051746200574107086007028691161386506155743184913698501098340985125208798107343927763179115393199317978591626933983346037999452407982310093573197476248502692459034525167540217429821054559890977848328460699840185003675249045650707627687540488193422047603546840167228105777606467211187720817294367997083617968230914374909925260271266254708979020203335601071576737370449331222388460273810152691441236584780648345321526553975032263631202766868474800591729543353295082312512223788645853753936872488734277652667766371143549826885316068518771606411484489381626589761854935984687412289569865898914263783013598594309217707674483666931385234517640762386518476398222149198856223878225748507345469700514192777846922478747092822201302694598061240960630021890222432915049266839667246149893680033296695883675854514117850931020326111017982605751891919822374525094372772799186599102295603469285428434869537399043790288048981889941045047043973434942224622366082750888723962121341246221369643850562975038200683788437136496385102255411647908489363024896574096271023145453101218752851944148417162438984347085537060272786528792610009716962014147724704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16997125573827819229714931464586348614667622392306449687788689708919145058980465264691717254271491947700055277295898874070033619928253571956550966607086021477913265351295068609625003197813897510418513346527938300562496929126542149266875512707782183170969896441413588873197499657212540122034881331170804427212945907935734136588591823833715365364282390250988268705520566699926209181654402577215740753790527327346503286451149845126396282400457736218888764327525043111938083023203116279180721731427979481281457586171745057647489951110802879660766488410462555133540210050741404881410549997452806395976582448472148870067397338401170142584021487225860046232367896496945804804498962308305564290519005146022560041962904454833300442497727283400281218106326075845772170517959737098447079046883698442661176870105843002229880146537966061816954088164787323876466830542184895386490556344243502414905021805885325409819450661630163368993162325921840034822503813202804205875189360955957891640014101858871158396559267137651837499178513267663999550039735319207088179624765756551199091803352992479415531492632097357021975414787071031914497323301541689235249058726769551827123076656601997731049387106966497043770644393160860962193782875957975056242042674740415471960354669976214524017803127976727801337995037955246909004012800591021546874741518887892709829543708385308052389900891407499360076174566156856379412078519336501403940947235693167145197135776982870928726083976230039316769513727144241667508448471042482144749460943065267336127316611671985698354622870038447349348197660655210241134795639384619721985192676551292923103527049039363199508247391354084723636296404842525901529180226525493643157445477832426681064814533524056991682565748659270700565773893397436507244980847847434790435260607835928847531195067650242475230366071806884004659305877859441952584281567831123218817161160354834824945603170477537863693951282319781150722330507360062501766036671068146921749146651449192763836498818767589323511506544787511182965313256276307909640535346616633894754250022450034092230931616817212954716892740107854965689981750155156574285107012990656847374176369595126066651835039411293534232493762314136820458030393371561869994875940585288457350292908376138105220852807813453535358858306112513718165552831550571029268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44870656880151586018688955112694597129999494782587046132272210430600666650389009802119277664767384557787935417685094428489216014754442813072432329703918348053654297819730516208908225733761084403627267142901220614098303127960857716269887373937271820993942678576136729056082887171607333057062117647183988354148127674971732730019519211736872392672072459432981032921944710334486206396152745012953929483978775472570011503130512351836712051580159483581706187154479951018106693980463767381891812507432594848983623522393529096130024493538817498245128340219249376329045068843467685638989276124873744925929032939085085653629928827953527909446356607672820854836619878642858975790925461707587430975420220909341509634058663490310391407677518784147345749968620080847988820182015894651118987710252314078038517881045705579112544666660157450339432526109557135986651119042827234450737788311092897547075238691791583334082799530327402299865890507564290724977495693528860777628789783522264372020747550899190205172609142061405831001510803699922410305882463080363538728530408256363934149432815470187031881616896348024751212304254486891324150633853851080571544427950273723753112529368568211983948144827160488724287807439585396691220734629432931772543634598502153705734572384503738618019371473206628752042206876428656820061522116058601708827140723349603476681683055521292893347255217531293207353807710910521791606901710989559795830273716236531409006820485790621379905434604782993693685508699407088724150745460198991300305473906047161515356852660356996094689698245226502321843876656882236862510495822165131044404642318975694938318627647681759857693110104718505082231869094794588516430724485297522292038836473071319515853075711122376083567810484718054636277750101607954647956880707572637225576747548679292196403439758551698622742391570515341811461423738902759472753273541452054552076934373645563680732743714041790495545095841164144114613217793208884937928139062722117619139786928179062650026031665690930456746311670151148419731123797370203516001995784036288124784009165556109307556750318125063711449168416521840214538682126940361984458190479677198825254484419177636669353538733347859018920473906915378113070910921228763912114997646952565555273834700248998902406877952568062988988106138373988955315982259327750399649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10258181381129439805964097631979285002200406452203282310171276407351758072071327506997636917075359570080940324401321834014479236984724098058969672186289514920591016649974150471710162527333110014554909201036164976799916118054724199636265167317199090786027616091277018224274497991907670234206063898679758030006291718471590810117394864546675943042164958003756843457388925720997931639783242297971479584182113141192105153526183285676843501992120154070724426492485241852639532287869369612973743463441490707882339961838807099847072068688749264207082642212533870152412399618993622854240089407980201695158608084710108640786090139989944638240696995906068877767646366785138187607015758162335071369091539799161176236379708389595573252998579650668291399121979234845882972518738606423614820183497168389700244362924326346920902310162952910557150667400421752982884810929872224797049284431753363651398121789734748171066104860630618719216123194275815041043117419482386201839800172657582210870027323160427328846525322692036737880701280455244553286512379531265780007551514675554442444146021233495531919384083728079164988471432618491477467476513478197138130450112100184433657896523509529993681460426243261450549784394972635554998898225180522186663765190951407684694706682920240595694996851341596485559046855510707835450339331343768479829351479097456236010886250795825876134691569713931859664731071599666130817152813165462073159245489053668214309120084517066330848626420894760802727548983360374274379807477404572177679258030426814644345297865286773496841434485453890440963679017956617832539208275803984856366855701543113679061350600961571104794592181439962866577953337931004670669600427458840793417842412978935635650177252415945797890956837649948801136833133005730848874449030456745310178410014376439028313714510724771839845389583475379907012211488551208049109440999738136716033833955991662206478923933017607078756182589118760146736764636176341797730712825561672795387262526934096734704820814575801959861692631994274085697053103161727021308936157047006070292576352387416263375980817039783563214083495274197746569019863426730214259811602722645623072957771973809745779688100452002070772297729467246268921529052522022112280841721881564424927815875508162213920048910774998335037702336900785214216016146238397311478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24404936173259485276168309321862923104749674125918683102403961159047267285899699422138220494837296993158288772802397143570631334332044615061936982259488942066373449273897314007704615284609928463657171419815758190329830139421013183669196437317649205502501864311358118367863938368968112043437784873599521294133348902975292977903471062854064238873071695275586940483975161745850949790469607407056527057979721716812424766757979646098891462892172300921424733823654233206429051771721429068107077306237165962812237618109122444096206860534275500106180602388805333537856970768962306054298270032517177907473477282724629313287525067959438907259824992982514952076516867049808219805674912916693546226581873463672580222803168295542603477284645248907688161851461360030531956271952890099308280231611475869612613636155138946696338455309812571890620226709900250585342262176158246971924899903436196921180833590738974051504708484336000759362229340356338541717220089828090432648219698090600904259987788723263064602249257326316183688886318545542819968513892571807275462138739051272925874651153877945733945615502290771792919156540241140259909276619167966268481191561339027515354512811328785854942788078737539122174135203144436041777497561011973291694066360326372507415799004368040565385055477672955126313939940812116591070781558725976172046356153343194710729179347484654464264724195820569941557204054601740403754484346970050431482713450819027388888208021630642418112378853566990604322070278084679143766254198872661269156291859263936631512776577062765415647691866998177197783467158720940765696474526466670223292818462183190268250627095481664703466361806864522352568610830632317360509197265222352008009020043816318105454853931735020149064451114810391162421492273705231515913189708924572205098986398615264322571035141940633650675840958682127783351330138852982702492902018635898308266761106945501846034260891145006854051406411829529153133030666898224331626126650410069705110858710735667572622443744275594274813093092560449709380678733176200918422511979836681633223903989920004144445499905612558766755687587563954950325407190230739136877032411829740657203609386563711433540908556785212397403296587308306895969986560033222446071249117017611027017552250366113733790129202872752165928487154628603720487755501974008673871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7642097142225342629216664016419029772933920834862319361972575026598081416907656958939735080352541743887993606368272617374105345945402896361407356523921408573960039511087862614740262599926590547589308626201603677632955175233008797337841306618606072807042693517255264754703642118094273008420728721189365161700508726170665765420138103646891561785939699763340957659669664425911731105355180443895208789094286745059377530748484166770594779186016375689682620654747917627692531735840353840567953355159996644636905875672434881587803749906273973750190276682024560340984840816106716477343739365488154473627332141972261094678896325977619316260904461833115169588276999502149159466141411711952046995592723141297683199439956093575012539904931745766233709925421579874582495211907979181844706675016614140943160793027606499208363792827222283665879758125603262739681574593759011522237917956153320146470597265526017579143333588767613376975436874480367380329003015448995161623153258408893446722895307218393157428857537955217673337907977510323458538717195434945378192703170071649943158345182970574548240892306343343449262609945297451084632304846998078431086832418291146399130464419183272040123910318818670218379813639518927316192031624189752772881031216480598946109899555321844448697479524297679455197468938193963331500770836810624190273039751432670114272044797562410460074062373286606125077099406733767744746211924376992776690058810436043724600422313071015949143842948199558966117598404485040720112765018225652913242382250941458449127899055805127471272758798815896599435149059009479451636349542864138116824102395556371819882933661116437293184193470480739859580124711131270390736359343346751245909591187103119119133495617501976386491665212295384533674187740907640792307285992246147202933081340108435300177151208961580667571126206732041332693318216877086437602312280307209792434009274233271095704051528436098119246705143980844533914727795608239375451805838468531603622336523346657032955927352732447258873913883376923799250506430534202429825086446879204682975793823387650382648485659654566036125311588984322084668150697564677359801146259099537625689161081459989498950222321643949727011865094335956138516436837590294153267774075678195376436589797551019487185964437462313244191390761894035032887934089806426076582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18113833092301277590720559141152117079281582894331176634380123138349652510468407685851224060099038057304778149940746432670962847607018416063061200031780050263566727154849467542264776245213818598319091915231102246083227961694805564188789956887109726766943988525773805848981068098141138601334689896349344182254559714371637961688749137893967858720387912077686172891818621521806972742536059136612702755819581409003653665958496797178077799377753549782947449866496135388934159311499661893277864992385533353393437618859386480623521874631886668636984138602923683473117146843903288120870570177347960337665523178610365773884489733804866417494355594253368839404350427306646781850140311709220277565679730676720452501530133319711601178728585465763795303448644433923736041275447264247959611872894592693900382047773568464441406295547546768391217362367831620427101190994653614935241103341254603529997744557262081867374742731948119897170251423221004925302840904802860248961898119071215239223219728884633148105764577753693767484167986507282704437363557863057714256325482785812145064963652234410090984277322327433440737122446166872523652891010276695611486758322612814169958752379709959235406533386899116580704975460334010100888507476999053641129529742411223455064008762129128912081084316108961879762442957170934621119388536673009884386722077065053725206773900506057061684993001333738814306462944820916940908066286121141416378668324451991987346086161426253809796388010969907323995541348626690531344446891619814791178068108701819293888417728637871080137985669151773058971129449192895715375732009780727083659311371049361566172183191274336428292554710940848235251966920888521231872518122392830496261827622539414361003021598127099276313549736125433982955030034032978545893889517190243645519823283383516666237577428015407684811199953927787899194469436243167404493131549772333680784670476049654480246445581554588433597615846192942765275555840109781842624241327328371268551848804286921057815632341803466470833122935589299679253023143464573732218837847376224657155090689324242531956733068454818771591123702471408748780336600985046473651989748380339804362648847744560689647627386849958330898421582279353318415665845307592550950638551119986782025399635819567456434017200241477201879740829981822551131785268652923670233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32000870561895033160850056435877766285127260776368023132304382883373460973794777565537146442132310293286786559897853682416606980325312656581413164057095175569442340300432672557873686328471646810321963513603821720574842896626151186534425516660029506160398869156637871322302114291722689879687048435778355061602295959378610019092100654140627238501317531438864505300000472585232043615080454880614414548257974755373286708498462935192186678566204796088726932381338359383645160599588106639378245808431722163118768271545024462962679346780246921120495802744667392733180710039383427427797489281348012353129071244816461266444056707030094032099750476810986911779299996295058525680955525126348923752386734113919855334492559411410715152684355792858284241649418962318598802486106570211964080548281180836060207815346580396535493864935813817699358836798493391679190277332066582908374650367591477726362862924514044772212240189106998056555584760535296731259972216877058934967809011782986597341768219855890547776197922001916365431449488670816400257113704434480974865802271730499133580078429880606266808458879724329708111164091538234049755276008331777904533943460382732856428905458531265780557559048510393447091772288786424770991970373263173443376804189526150342977248374527386022627590854092282075544078802453664307809645238634757479549779995515664783306898709936239772876205303100083360939766538853147014330584678353505279274796695228466531869117676546046990547294422988547796497208759345141950452426130019396383740961670649722609620976206090777629922364526559277124639990494145926975857789720890396789192758328323940752848746647279829952265257787217667945423664958371525627538830562043731373626309663831014439354771054262129744808335887266300073333701502729686137156155036812647513971698380526096773396078507442287679263486841514153890475181127042389505034992074360305662623943197907363819510882094967217648309307404325961132624828136319699429218985408029587385747300305679960835705515442775173235510284430180207256657849545401763576791136621602358358618511485403271271996250882085871743863186873290612947790972604246475792196402769443420234032938462496048842710170535423344576714852546977920635368580783893773127952455310743402346773606110008012544033435740138109788487986390758143426893769467118475989546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27821148994700758720209558213376550232373452024536018912647608969208144349809813741455198335830061710498192480979108884545068989973437322490409557061146108325912842545784237901542302893836984946488198410951699300317726317774530543102946126002046245974812217468894540781442774558848379234486044406720964421305726675019869143460996838268713472056938798446623810424405595478032328229841988304381860871569811377441539270991995260433611165152561030093642836671582413795990653870079360663247760960521521532504983095592164093497415634738002575369168685626566875800797115818741595827393641081955831314353709690449850449513909685159248473639170776081872086596914195151737427432697376879122703816965925079987776050295453549630894548024835586466329621891541546684229024529563610797909734219041919923353698194119663847890751198418223183872782371768057292103181688180179573326054645490156016697911314361489471397945714536626955407954091515508783289529991504850968193155116889850788039573005552812741250914965571174693707646611480980896016005480947093846065982520556571515391164465445581564377926587177638163228171914312006329868234577076851674662446890493144635234314119948179142595111530114829835678922263366857432561989524311444984314623161143129658021458518473290435065445997347237583274078309053648493457095393014462271401093124838828841842843929516819331833281894513246495335062030625708787517022185140971613687066600430016065189879801750020700809238840815876095235006996099144748735976815416211601113629306995791743156142363706785297355593384502191729659866585080925503694422888705431193778053395493560908422645419917410422207527786177240742086734367004052430505318396817542093310921107241705176386282400449585688274655801341432674773212046090823030874271641607520185244940196110033355092206936196371492830133064169620301174137401085486275887429126660789641272156431963504976849065506492603602557227229948302731880525834216399911658996199293937922549547258139594873629986759061760967463215364904107562647572375693941316556932933919199069073860616774048242774217469453531304124596159561334153100226390700766805680169192922489624983068779976360716359748890077402765136347332098968847463292006493441419014269112514692484459674983696608329481891755051800824419162360339483759166184786732682542090484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47994416104453007683570307316357920270295044911310627823365461729429670945499655814081618852100778557011063932211754197107872752431212995634712072713997325400371183899276901261782992856988458046022882227580588231854426425678535726586161981912382409889722403218010455260811100038717060645075395132094242138107552039118597604947233002384148669239108885453068492249256856312371148231562321986841360995596404285116300198583034855450249795118535728587016883885462309342111245894023182843366970485627068925334096451239493888918575106076750361442364794803766239636480234654886542747286954380356721707141370396274529575239173832792117160528620178299356184654677513800462661324967792710346385959144831717806104409131157936206177120977400921861303215592191856935465165852036964736126087080549955520415129274017614144575609929394400739320718939445265995837951641919040343492766329504452938971026320453268849683780231496463475866581140063640343324321212735378420354110084624098041270485492501650157213351076060555354019890656417354361730462379504435470556363781888475129437963969563299314533169328559503843018321180448504522628412447069640223716952708592896223986975997740342320529804117984605751722507487284370751706103667124735922742632421795798225227571576278248410917480575454424711031403697011692045769727806691325436177093704946664892673784538176947188011131954932662212253435419553964841163793322152802163076902443470505182984115367463321697706178392630375833473445295250334708606283095993456223815404185714545890079983402219336920392442297154263228994889371546234152348950155403405031028727726545726809712465062269179720336742782204230503439344156384997150074100383460539023009349491840763843858350559012931396124533813601762225605023128747694130622071847679387879063578168162141736449836137338503593018076512766332491012043361831859805784553832521710271485211726151435968871545613190897709244201667993791647932034417066695469332715335786401891029032610598698937878448514998898001546357672172869610995936825675422458623511576952769430735113687470710644796618446888509492310751217276877923530829919049650265991718349521423096964409422860878255570141935340012575851686920861015463468755479347316807046985982444340943842928273641355897162313642279782377832402572926530259923127466615868921018154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13218920470831516600803760195642814512791924648837390806843468853149092096029663998936164661568815557679290755900064298316692684928406599995844841305571150384457630486650534638462193609715425643985743754228481250914264435372176925414909721952030707033657904939557228644206340532531070086405750759249379997778872933595764902590258041565990029940837703942522126834805560219846349731230836272333121491793526779834884625334038547274802716186853388557373240681753635456084156483706517860027609794903260595912909435592383728780039266653537944808381953875513690067872612738768271320546733644647495063584627329147946504169289218356133448154830671397213115098638532570946806327913077949935652258115548655442238897554877829362008651769546664297828279946173387169294665293069321575311335216150044346795306713011790178583040689089156416553519607558929344168220126048879406104147184580246246945952839383194573821136969658395080107853788834037484406337723959941189996703674178590101966127977536503973487144483408623297372243224054029474054912076590863575600990981908712340931602271266375808105659744631181795786100894160324613064078179559063272763483834055261391886009029515837190743972078452302179679424369220364060815510709521234907022293958955355553392618224744201255562921260033370657158544867492301394019914385383477877851902752416914524318270702992066474825534225780191661590657304887321661695874398324229834104851882980796903561970499257564554972432864726405555449580407051557931445297409369637065902006011185360282581439713298097373983705854029624194005780304846874450266550170734641499412605429620844068959298486926577490264651061013860010940798847067483908191236888452219622589033216510782064624546460265546596982511385856542160402315661932851885601752358168043858544261317105754754134360529618202969098331026210112305898248015096867996244705332743123958997757232639702991477157244419827440782875171669855861761487347457243615548212541704281121947856587646313540050980915201240479642852390123955222964741472466121578791181393433757379928553028781255964441395102666939207145167942613972848740114261601710035009820465517738119408655153728379741780398359128361748352444229253760258258358974257956527906146850394863433336196461175784339275498755478213000384660280055589247928362236541674350540571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35773869308715772024068471092332770603033683109193355540378430060438053245060445859636320172832652857851723798905963107712706596220761657341773274136102949655452880776036796088014331050748020912650418737425322289743662508346595141254425648731277731132816893603907131662838622336377056634310085775737791806412718064949297465951752716247765235039579685412530826058351374953047920593682643847852970398760571804175836311584719667097602238543460272164542535739168063662760814179461936752164153139100057834832746990716978059876698673711887384339380650896062682352079416023301698445858274794295030690420964603898032719360646597404943160296969592331832536054278153143994916943529454432769697073029303583268195596032896918316877657088857709166905322508958374519021074997900197392680424012517933047107508486808948064692770487668469347645426724456164786253106097424084257826299066204879335171131963117624549456666042873703650556177154612273046620369154327849374095777019447793373809917910615581855589159351531759001471462175131246848107990917138602438708258547515107408143811630579342382826904939189871069764937089335486666918716682200607192427568638339391204045466086519901428664593607927809627464327906972539927166813778020048060579401820277072439776683218434921197771758564100475206551957659577582219373147465523870874169187498278237254249031732887463205948367822987893524071743904085688340709565303174430962166254294640336139637875098502296411904932364774915143837511495328079386653910490628418667384324903232881648579789844944222979956429542107016649558492983262015736274961063853004882181808171541196137958719312806390437531235608390083267593789599273322982736185925285068070185692118890736543309642663624400557771120621702568680252223618423630021397427706622844405761146398152923115997422500576385758107718261290509380845667391763241812417216054993492251784843784049981330701483648508829575805189795237011823288581386820779916083233235526610707430946290293736484316238730940676674301626346240365499589069516588527873758471238061026254232934682999740526165933394195921473821574305258696162577187910210657868811232265635715793686843902998584394781494784894636993385778794446662311376599254870277699768699470043282280539922357349088124329937763528064594082866339087637036960337674456717906981864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505478035840666358571560261513225515461153230427717467764589953855144987873198014616383928365788035980584783890901605341042869246017545413262654287392609277247277235600126134427716331408192002055229330257966310556621257641660056352190826792554880625147444607723761292125077752909195816336803914386094531434046065823514590527049439654199262757848769450960259508811440836993336014448655696750578158058769192345780775865459205354636224573862742571729938048019452205350418166602138117992854289074472784595824320410951459168664225614626107251424565047065977723846672651294321441028691567529761879919829359605373852031325680511392282252573544792226762357868317533096953051082144770074736000612865044172798939730783752264561686861543052934626258336036723812933020337987444214558743925074425577149833283358225320444148866106937488853163729774660835851359123326151465522178752799189944852294303949597514948933120535766940736877692304958517992584361787301294636166110261481621543490994896442215483149128330982071738310915854108353734739761672110664639892253976305515874616120733348049379133160229946836719509587164322107854306429719038539926657025375956066355244086839237824469805696222274566847773112012368313277870117135212389864601284035591367171781335214572454480204408139982412102883352845339536202602951531686605687914568664779110116920864470100683401963458329479494541761042320237787186215804602772446824154528570102901823734775496730020480535145411786978344418589099023318915732072540930861937306501904036846756232319059445442132383171713219487907537637048131865161695794162408035088904815795875040838296071746241203585900332734739455976742139462886543176803015466132036621750245307905501735797151166243765147528645213930290447483158984779384845789834192206883576785625208026469128731709487008181787867362273753697981957969834996362843275109652968354284586385093870996916928686483195552260942610860088264318742207410894124050610266015035821869041420307062831870200775416004313460817710680354271852589669810607156174475500150605687481599459916922919066872418113887381791261533019404045444824948629984433283049503127423640326148758928209467007600604893344466477178482239369497737202573585020434152231509954572469947574218375424201316551458677362176275541283124449769173062624190401881124918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16009450540625726382332008719978850476663038241759545478755120557080162379000176177892031798875125319094557666467178216916124723713500587202360256418361667292933461769253762622686877968916694298423557789856771953504397907598583697469768113409737459658220047868451835318458249631277625891097641896534607257913405786896996633508845187452192459929916388012471511413427159170568841550227246889202736530205773904073166770116077923479312899111603541090683236708180249077731297299555507301493366896441255968755108865059178639583857082674395390119874484549520906570879508619813554025659804171940041670403386483848633854437483064210271043005884861341423226917406693639287113708274120470175501506892005883640594524434650764702213419405792904831637818013614050027952237449048330946988590049301479111291538055273971500178537721943129260181467497867204465052733987590268070500441034274545054575676876033622389519442091823154318947605478082462174892564995270319889984930200736455708542000610740005076929495753500286011563383506889679713590899313017196914498590440348644582733890726952088130700131200618766112809529672263629148320182266033011485656948523050795124010400896436692740852993250732340195998422281430579815544607339814758972672467441732219023889109145525939055111542351618039099057980794062425921389429948556996254334583769492901377991769954640670950214922984098145441896099814996598331828140860752696903809133263333374782242409939571287941285302234765215362390760161814629737925601934385147924808910374458131718160897178009655873727811359584453852091545078530039186258834002950733531713733644707798903476813679260118117027700819436216280060722468835290026598815875689414467246767186122035410658803527420087422854630315960761405829515211297744683216068140302303915754862610958363063403887616753959343793186771227964079197204981633122448859057127920671309171967942570301827501384641616625042370966966612720515175840957320911162220958560174264078580027198914072358824852670244806460974811719270382090982719148978644253480701991114815795558538903651902053356560287319347273625277789915913968237661681113665495826896255996147878423358672011593173099253263261764509754276903545459770384064696287801357183948594007793044062085129266648320638405932808253736507225749755224763624191017865225629703124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1560713671311860396811043134339254614210841423879356172256475200789383860492401091914099423463070037301561732598593911528989232478567708749658835412101416841776842937362215617578300931975578422674287615382117960030176813595537457402583044721537464062302048434737208749742100604945874331878768643335902139034370249167834668849914794752922814120158030952997385219054831773770551271562946696971449502604578533654095169066290445212583340075725605983216314883685616916440404443049546366957050756743090428936223076985269802948984932699688833879783681132695282872957993215078926103880232134896675435437837671489916234706576049187859440211886320523623476029039625093207760391099883590068798779142958788340289116239513853073128452946234432040320146633552331219121379207094111913950407057270327277149222039456032080546483991905739764929943407106468966154783959865287016855346758919843168688132717294301532352802060490770642807238693194660519767884925159895825347851678597363824188344152919347826735800354399029068360561996546001851358892510385005802474201062761194472879418204198430375932420560173863293086405132528145025815379267675869561796719945315890230490787867291174048852499333776142862628365359192331057016134177328490215724747776848013837205713780967354622450401586012571248815115470125846840479451199205854550909413233602390050481412880759924092465895923031565296180937361358361372086870367936042867376032617354595493515268575305991849203041948310061433714376535606006916451013069536218869611584341640853187831875793317828538462160582751620265798005863190276988304543049466729645701220499050400526914086664900774586822127445757326950256476996737438703841254194666756136707598010399391664650689626899944394032469980927694983124364411384339951028033206192814414076858600523741608929972652326243578352015106059289244544440952589440004484152127298537581272916248218868543760925749023390902836486870553616030518477588504412114228365877037607661326064265424076414598597647701260537734119090011270075607616865048241546922396087572869102160243626970696876120949530773154469242072767964097025333532030062071791988629924559080123006441049249703483124312804094604995575010609860621556221515937782949566203654485269643780315824485917470481667030129996237652651630393506305809070059460921090957047870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34399203553194016705660352719430581657603773326638036222718617211141100889329872592979156110088218855975132615059900192501327090062521634689658693010880109648208696118147386466213548422299806109027349610449669505811256917245921841817778096418763882730221554354255845169401522863219387105874561268497210652344618117052336933775820186463277014693448911042016989601462725013800377426868916431907935169080326925161776019798707971486347396857078587555201296466719136813643853274179899519378276203417011702254324567978082000774580124050266633539595530601825611514658360536088015130869164934290645245238575854179927064782732938983913321298308569991285222331903631340141592369876603569491302762893553547707573054021741267611837215150088959133636886689564122418163263759003130578731901132684866750261379477498303289975812259946367186630632090931910259542754108210688580696238263983674865355422345883535211312911142209286573880942273756177857628187705701341104009429540313947028685646062169079049941074250261043367163545298000116283984001514115262177716416492421190740163642431709957094211397612156113475926448473050113791070360855655457092368051033086726798605235075012522911975544980128036118809348439911685970217617754039636962093748479326151472989046654216020966682026480486210463455056382386837296318222258210887487561533693560789317524006641208218164247498164893611706651172061851590088593779201393171979106421487443403469207432842567319267037553705687883225978882127737868345870791916411137259051419964526869609186815438185151014576226182709243611758897519636790441241912524671595912810736780025060673704041215531456010307638485872788795581303528443767892594960825864789161032564646884976465733008830889137229785510444839791311077973487797911949772208231501258636040102727171612704154077969643777559176072461893557371541940184581871046734453147081872370684318941689838546578606356642338718629315494635938087281783054773264406676124396180951002336974847693558776215646093823628137105619322777066865282500977037396251548051904050551575387735045913039711057619650238913136753893575602486109390430335797447617078878058157780042633106755442563183431545499732287757149502868680293643964334194779989372439380684482379435182062073809886627479810900195029736644831391531073730403718121671414433406398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42629825105896029860391002221415479659349442350045774279114196590016384660028418830985423934191742664010309712140693739769323214724517078342734908804114362755309065580834746070062340521183057254506722180879270143358132869279211488796731141976530757561288279669398043105009107350201400214135368290909041407340295319689296691224401975375643255511046097892277969792875758738085229031000315004271298174504027948878390123316954573464448182739003348777816855193608129585689959048187075916510070542359459081346914147931467170877832514217424226424994567195298795780931155143381566573810633446998989975847242131170813867609823750115549039603856108670787717331065305455066072874342341264503858122907247851594938977327896651272861434254464835792583966095505182343261801202483228372147492216836389067286153374057242890781078978674921118159056627779979101922808275494835838666191068082548100402351001777632838710545477664935769061029728134644984060742865122566948466589556983193513695222315739717374796157877961685772395214905289126465923118520248788768346674025737451203207708868352478619974300265977737676508995069461030106620853017586263707603933871036117676930070621901490353105443433914739844664961085324209423961453865547717568010898693566053731470814848233071516843025508287242541784852012299783938158564688715368480535176764612018837598192051316069713384961560262067872843557961044949991587066219723749226845530303645697493585240632779022771045919559254090092451656743856763458130191580272513578986680312327126069431850514915491799044835446907595723960714233158427218797803334550719510770664164627386834857323620774359783184076277720148660128882856277691203183544102093424695249100740487944574122508202156701533736820366429828786719923996012688622269969639563573998737705637928751821804793112957132919628904411846191942077972406600523018815297911267205328728243392424462979745639843052944183696416764079980668409602991007203086835169091689185503671263738225138647678778121103856899727822258946457180362318615525509359392204798817872149305095816196496502859506787453640319927210261321648889274763741161374164078832396167393082738749978296690459833118474832301211284038685263422878357909845746586577646238030534392012446307072776689524926164185702496027230040471124957763303596400278916737325824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7121349717611648962583471412856334218657217681463797185265984133156026689895116675560676995633587338390588045607962026187075640774371780420140931588541283205493393134064945439168086082884605065874806389548866795974815723698109688972639150554936769204972080393053110148938050522717893458133529363467661635433956258657200547198097425619977020284047562584917755477298718831689664571110631558245617939197001916676118505819871685370324039916798948107278115920228638201877046177414202608618784321668477764903765164929298643861068301117072984063666298036720425058184491245178893707473146784167741028096794428168185996395167337602521137842536456741673343629798531923109140802537422845569904347228915773775719400807673881727232102948186840705109401834155601155842943799167259792468920544368540241290279879219207453504567354364505839608932581267303977271871764650486937997939813653812158966367405670604435532787886179835174167188713769564102988885094728980165564183213663530203585306147803308327407140950219401957496252629749282198625182435253562875922386298333293078136294233303709328322264699581378509693008562119191863951198163976285962845621596112277651351117278658587498983647392638023108469783011506513182590544616368225472122663106300611291567922338363183364321898897025815935288165427888749124325205933405221742025040683513017189046265139362900597252846984966928423430114814228420665189637754516788862695035382498774920055927113537135747192778300698171683679071038447833411642209189231954382545093998878693717759298395667437249409297203632703782854402494381031862014044221698143197111713779312828411234654109330422541858610968494321200634717447456343510942068031016479138693739481683205221620259279086137027670119609475121164685104656148099973903960181156297988409039512291847627810153190187930056394553504623997703951545586089215248670410594915084606249154480957423177631543859419676583861775264754522486678155412853019406275364862806010886179937677220041940337106081880680710791787863428054546575762689710643828292647126157327559298628894914517059459890723812205834754639036064457059738593274244288632294770257368486908075294406845127415878190467371101386208574337641942505441545866959990599746121069681590675514537407425514621326161794763316697217156842007132801817603153059311921814807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674249089562777245841111775396090758968520063278158522985677847384630244762236394676386905976228796520764912666416742823902608438110489557018946688421440863172974817346996363734023337197499581345070666982948559083489365829994173031586638495554917286003657591363337080364639706408195038353869018203071869011430041703918553880279649726549926415144853887535987006029987031906297658659258537881233122963781859926581476917864603017795357273410406057742551541058262082092526765912247890954859135977738268103740670840251641708159332322079511665841940991800040186375885979531951180954194364624238530468422922997494337764394796311793221036970549019325231549927478967207440970255754341203622507968176851140164441635376796714712012053000099493764750194922498916822347875181415065867582102597431318434462445526834103621526878483293839753707366996585873477855926434005857833591331348444340564939593491691073200564420005056965476341184085046719191239888506412843273832434630656345751466378675339753941236079264415305531640254870064275668416973936406507522055046293548201293414162338258965725414011358217742079712099024693303851221702912857618558350038502780036125154305838228242285078118998987354778519288896701804343727692529106993508144161177485989321713225224946934739319925258536492948614457929768393833093246644564861056007318715136456374183582793320748493306603805361150218637601511689452232677048555514617306139249226610392083833683544507298123780300365777796672390539734893652609008207955816850658565069465599304526566966203916301463002852896347706096387481237861312983238559259393618594384043710672720769449244984082466484116785597654563811679147653276784991558413636893291634295266415727911108614242421786324417795736171530656993208106875541798649359845435340672024544773995994965785580758667149379597400560814610628983746036616654805829744988949186409610514543653409575915356060077532812913768458690447991852108974795094900850959702531659303244807157681750034061237567958671688137803176396665513279199593607206409087227709342254091281647588899787295041470692048913195316890241587628291864432402690689392782351966788237814574671985272469017710551831935529169714627839495937093358422354202420005147274579784473791322427158882756230299491381055144503141045880737392535825524451986733958133921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22789994480220380423774233943376043240047586841283122116421336761290418395770591485333524525622949403378592118365947213369590647504398085966147654476398791277143174585228515677917597708070926019570128362509024322537035849002840234185727146301196455492764619130269346140204849474791587001992877333783109344262535116930293477682599155088817974462763003332744979791027140194464061074263463105501964806558937532906086628110559849570481909092759614229847076984096201649269353971868265307940800396546968037403647548559457653584085335557040363532548298872414582173686944036734950659808356708385662706546709354360173785876857087211409392073437894251945838475042188413020150054645190795298467083308670398744749028452590849872597007738522428289481819604034136984630674643776136682047582313172691438732353581275369137955162217182162057336384280055566459253585461680219278486672201948291725037691972509265503455312814567658693085660956603780297550872909122828302087492568003223912459166452587485434811516266471520914444052111208198935526219047663100450214002947118259876705514633402960510149791117273088365540493683105094862297189873654303348278966748854705669063131650448534563602291766570292306819592621571646377555331354850693949756383952457197896436564602686328213417812713021068540889725864369142393756174412639757982930004602519290275175272092117820187502945225017280209607496759155402620974743346584311112499351432381322534747068279203986471858998175653067173798806968917905842929594973644805157677280924760518298193969450420125866738467656027331480994906808693942699001465443815247860736547621250048221592349531066617333218966701377841107803075090909384431379069003141554390543881847537771130556947549224448309026159216455912683945327508270124076461781377815864539477963337444175162695909158578297890316758512953440963806842002388610516831461488398418741755537806316115760707850378760293074020395033484661610175387857029420154290649265363176873856401180561879187943383900412712352480168643634830006058330044161031060065631305137152686447851216741958506420075817316955419515891160530842331228878212767905860897240777206108083254013155702101526380633376864477053863938666229781352515978956232840410218011952584659933591534107031946282864361522671123528651893434982214406351226269050523482098359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5451570300881973965707495348100328488529168681664440642270337251094272547161903860363473086091516393081722200509826488506940663624111985426208835206062461325155881227083391723648480536028340534870870838428331115458305281834604973887998985758045209093622244051873635882941279927330128541928879572182742834941656189925246239138648922244997918640144387671723666200156857650514199861879554445019673821297871789874684801508445821024780056140007143030867630970930561487375572569992922554841472327730341081519675843806838087142374145026304717060770817878913518500585122657061473515147087133965076274262014583553865560474104078001090650365009532327949446860437828918579297667102818941455386191494213110675766737804907420628190830222229593104289525065315684312877713365281853017902569885611659082621505484710624194660737277487784460147889411942908433848213000128637874508965456644992624663792354950804410635035169321745011364130882350668925640573526175869224325976083471975755850477312672736195734717253299296245892995532231586501629450267419223455795007682210610259008180890434509117266485197428847387816490207020250248294771753710305074928661531023430869370040351518991410067806055872701829136930926314466614271316149792267643932663091918153636517726272826047848483863350788692883393407952789023000376624918852378678399720861517116694708202247284645876756386765538737913333462202258423473132533271774421667704889956385774691955690160460936808259814804878266034445756115896994883544321433485046193885590153056527601451711862578704732004307507373201072703149876084305387594230045121983930192578946822746063577423270139344144695939366364064921136653192382961839767400284477691812064455409469087715972396811762898261212154198113670093077010806777057715922316509426972012009568337691137539822419070339701603490649620549365301083602972374201568265549398767661181261764387724460161629742124365813613720403173512857635752466441493952441640413716535448273091910551060666220238573873829697565039040532372628725252520979209662243131702206377779920494670665769322005846186469370267974674092274648339968612522937513585480561981427693765237327981040297123154499645407636228397094736678588278086547294115651120697678271847475005230833790625612792830781554356564574137954527820774344690860498531490410052396422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11635929955723799370391614918799470151292405887534030199688333091288156773210950105003353203766243090993070039426519152287942679793249097780576530333138556090649485932312707089721041821519161599650226843476897864551958264992347394447497924379326935449608959219618174626148195941187401899307586437331573147420651106284681209199913721692463500232788242094106725420569596185503356465077893823145685516494811335670595362594862559965984275179591009170499885274536972384808143272744855630743556075376738675522311654229229826709274064109811520616588612478026326088003182918270710768265363780913672495678804171347958638150959907364793169607381677513043246068390199103907366720947654260668799664028350637276720070821277850803439110995283730251371924766366495526952957561132950829666681173719116458666940750559241605191405020789874149601333637857297402913558468789583891610439928885549432913814103728900533081594433230415143587166563890726423693398404240935958094051256468540037674147370557016946937763331510759538842365592345844649146708696342426380686947703181138667704648813920259259350695378190262281547282885350727144344057745643386804531478376434209824380723997249325743213906851557420112451845059749406480339202573695953987917060820156668124067255220602417580071116643272617980149483877523109218285859334345849193550803006633413072911484953015080331087406445354144069132452742507843493371851755828233771932048467302245097301018424311984195839173975186120712173071773638130800404099602912957983740856876188129537862768399507599080540376151121371915318354999816775483933857553447293552661843902982087708034037503965332162507438076668051681828179461302882147462761363131332754992262107528200662442376502902522949936533576372971889460790091069177712378033198917013279020387046188093077001348339268704235810199908844027683671821803601062887204928073699758765277523578416193838904466103519829254033390851027863250286266007379311932023164010841677111213316004154085277040083710606386460925627273079220709580130492319959689982403939718061218873682587797009563072709940797657492216068142112701359385564612380139437857884027720685395107003152142903556533348583299086223245463081934432027608677743479455889959875026560856141032780258472951875762594322718130720443098288685127417371019240395792348919548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25493153917199851562259752796141477705192318718811502387128141546660126735715394585010990966128777777486529461708237630451830078637420506300730847543312046238374234519624273615646801375346019885115822689710500131740795486585414886764170115526120801377325814141929520176917538239800142186237793434716946420939844226089129981344120795723790209022721794737514722995690653890014063268376769032460013680757756417033551782743602187976276761309217293471887342237083692834646546701845801722916708501292631325847213133671200011846790725334154292814136697356430034762817654013066246283838859610645768294778588804880839498886379169670944134710579921315057503905587995448273176201606568490514466826631652894699911477980953006337655888277509717717628783144455012593578092406706242881784982129117726529862890805644434945714138578227047814906009136244367076642700870703981332273507415458106103699202539135148738436451617898440860987731770874965649124476226173199571598935602534834523477236686502981481136395680888444253163496858213920754269411236278123752169921889417948211252601916912663438572060494679052846598930674439111160594167281073653789076261356565555674446879654344806457297710927161290470093185308866046489619306622822062659781344448375973551029031665480356289800383170122288410310325942469102218815388267839402137103966202019174458392851640796921675100010839487537699941740431525972595628248428222604000027976012833424082234181709176300331520365404821012953208111240836815745390152640961338493748916065713861819264154000696638325203033960384276544931327501254177650296182206829417598413881938817413515110886377659015539916366522786236633279614088238415624093746201509861563626601437744147470080532417839628689235359622676206699054316498927628193920342026161072367657141876184058902950030133648207480378356245235268965071665692459476064965353262698747646912050551836557328866804060248714473077626804585408418564974662544483139617254489653965061869937191000120162723116098109894749585314718197641770594408946102934701532587445758376664155757080760107405658301927887127726893260556892141068753982898333905263639741304569753966645565417276465528903507827399133123858697531129461294322931318199389009028828035418182415319809816970972523298861208656823006505128070794703386128489861157756990056650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9721552525727322508410032575211235480363178943850905752293355044937760292301233925334639901140755172392045967188394088640757239347346967756430130337344962297678118728385733313547110026579899698409869732278126637597589678196467995632293478329951671114638090656795803673829611910370883516373844509660626770714672494549106263352076719438451716202664515499273380304191321331812377001044546704113735301533249356824265424123178311779715245735913687780177458490818036909892080961683131551980978540112388635168627809332884767625427060138744855945372262339615727412587504541180315381472892457029311315911807586991247667676280042074432013194125656862707564879758963340989940202521153456460975829926292972708863300943926248575415570365938985181033031490361145056142193101643788756918490440604918061299567939680181198444662164489517082882508039361602128886926605188321173196339323976032715201910246706289628673929684408907909202211948170039824438619112345628162580168606521565853785186114827756964131619008760454589266116108156011428066236072551465560292482059791911425738537894052006425253469926459171617589005346159184441893983335758752119949064465947280042167782131658499251835726306345950621032800473940355923224511908855834746402834848754326110241332196887942319036486319175084266617309165833497631686057659022709936833621176710909758608122566208035793421660591336246877378368322593710710724210415370882046705815055058530454362212530241168434253980874682606230138240332379271474116634220594439746902985092603670570449815684249210039943010331548165490980240295013465179856693329979753445005916710999007955371304554414642774029199373076907049437979391373927795881722862195392484069943241401070154744579266243638797592666560368216601549648358165398841639298785148196584211367474032077910206358269752208869003652285325590862154999661813442643589912898324683530525913744561723463086610197872455451440431145462997303955145015454044317652162979789010989122803393375156398801671253175923746450833536779675240954583413830385384366806739096289384020446927018755801772317593671891265715994549074405095079352702702899229769319485293296771742728817117488508432086459424541615823254473196125174985908928237906782933981078919206564631014073468372666096620520918571786042521080940121188576771627568789163344410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9672766847737545242942456544090846924425044988922063841624532307935394079598731960028664368956391472413894529578588344722968769754001597481540170874290564403763442618528261667541629832337096932993758711029310599084848784473286529960635574828491243402915191328851675760410631868325396075223553352661184160925031636072615150184528194310573076486611384872389017089436358040050217585339852252329588218711087529696062494713846812624067770436372591492635698222487497735179189759651036391196249971600070356381517786596752634206336291620633134354444303415422997383230223738421891621314639679887564441628263687353499034325096764862388247470154635031910732193334382671772815263710921938198982557713372944713882934517837333747145429269207776031694242483782988520621295934476083767599469336382259875830933651418810325996980638583746449008324939716038554537866679664135711114680380416109888020429070413492781153055761368865880702032301281893031412187338288189109717639824879427760295142073505487930767868098176713641208707464046760273513603934130291249411117087816607259173906068960476567409793935334240399808248722085431771122621384380419706995024965266525148899138798373893187517976061613055705549174994560182631100906985328188687226567971904141868571485954547299018416505953324292118789680422018668119725536600070054805555350236894026111671893440278134138848970638200332134607557976057379229484476123178327737074251447157253353324326278945403320005027210666302170784541915138386128237933314482396520729664148101550291960409419365217538144433090025134354882426230985728462490470152702426582766066911332193020583135025077046634913019864292414283694625642745398751580152160110871037765289702283629440555452003112053778739309282402119511820733419922022323767054303642199808982880919313582026963104948771756765567707111698002234279665230342933250145884296416653036764912231771332760898243992768837833681308257564915617026254021127326612469229718191728452604229646918705056082839861119810230634689257236558778020326189339034148819120412562795223146968885749052081909887482482915764313746226769040008726469496054891796377994153286639315344402281813230986471567308846198169337349677278414294493741412625274911174467184958039718327031548633651239579906952931116393127189067240504344075677241630113476234141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48004707745975368159919668432981240356768492627520103826426138370378641088745130417972323487958248383594601389787977470288476381465026874206620025335415514737755225783026626061722716244472410266203904198715205577729797022197615303718379490300661702523200745011426232355599270671123548977087173703916629032533214022615963730478150486087575861875516284649200734937957637977943993690041269637512493283389876213763349208938666319678645692008882753449902245962041325616131021232926789391304667516552469945808548057227506852940430221502515375268869313429951876876913844199714772068116241498474151414740139725074808919428860586759316227014716582070638222200758360442169833837374274837690331263850492850715542933568406809451260247011470043675692769733489433319008555106527063810536149322936943277066030063603670877351458518906995982537760773926127611860538237728320850926310391228005199869930535681787311190584639169368355416764003712348934256696106671535827314729679985221462375238799673567429521135566990776756039997193305399870196533760440540788935147907859972021131808365732807988066842160146021933529774868197344990006882722272876803777885452365205805062070262618360034355054100359752199550501628348269789820360077709221363625579307265966583922692559343607113724984535939504379256466380417973002675225654540003492070228559221596649527422365547135024104380017458509290532875378603269880834126540994184761967465148175834826150673652352827420231847181593491585383032811076404881537949420017152716651325846948374172467587436065365326448971524517224179876572741737949018820989850814910674300398596267429933377351763268725260908451941093174060696154006377130221316844842865167494863556954661650647900440535083941570962875281883412749603194889169140235349963752264765943513460979469225883649524299110703615438808962564318339979998714361692344194120515140678118759729225849264236682455916790376632583519803510048229492271798305791197009897474037575256925353363869870723859720731066576456066402494465156199831750601698229457828724138452302810102262025456353186475284368006865733295307680014422750059404907074965820598078679629958828223548268639344265018234159856771436557087285980965721404724813372336038144426341862847477788475329407378485559423277901113474891777069034593675231452807721563461135017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51497847282391445534444682245566813285827558294769689737761931639551290702423344312185849774201904675127221972339955776133481515556284488068318477520317740967813112830091982363748149455837795620111706329914371151927910310269957817483988775204915154754815347386086094221044302501792357939192511868041123765259349809374608412377337985947301273196601675771736669705374552395806981816396729642101530275352667913469152456028695540517797614133677845771956004441866812298460642782590441498792971684203981748234947914223467101689839333788800748485388118075483942385723190743509901575644386520179049846105563033956527468381285738338805135741048330106336279968380032988516973558801530906161074354472760303563078731933102021869618074563497112900464755835079434706504422081244148899591470288210927770457161509431281048949054130571075750230938910945946634150872786678708430297565363701304402867662810038424612158399351587775538382950476147801056540970335589836537869664758986737690727239404709791712838634208824968624850162278308050831229187850629667197348280576912600040378905203765615549657990372183131594916778797634262808736356952524541630492788913909300919198267343341307818632113117904617530676153327443829960158853237133974678195237856251054684834939847957671947116641603399215723675455785627984266558575397175688768445398330372139695971863401845641718831331140536633202708790605124177903124515892859456534430247752704057428138076774564111293655749155810336430740683646420745969090821318535449575086524441545989063900926961580459499103431531094951440347228259753613325763835165898987583446262213444689331611445801628967595475210751544823098777735682333900035496715057085647089268912505521885671915571693539729903864411175114703454279647587869089159284103178320208261362041783722892580365082468751025619558207793466729976987638832482727560927805015649927244756688893634312463887205941935584135553884580612102311541879107368757012648341213590190403854015868887957308022288179641184498240033800152919270252845981731151770667592833393299809889348085256190014290587184596367685364989972125883190599015268290044935365557588790775228129124873748573106197240041879133673280076002666715871764633036685705996189955754312820043095642822398617793590111375429115745717635857224427789644609188918483061378380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56234016522102816602060319194771128981610367458863796521801227471224567214514649499814108351879238395360230909460341265630215875462902075326614173467930507806316076797428432831752444886960682257888828923975517509634958334415710235441830140576154755153987354240421273378690244587906018605672646665556131525103407485518220347631205902663135162127573348950772057840471326794552240301978810028955827740132147357789304764371517095919827747037561044676562600799721610044936693241601460989706943238316871202596248706462460037429821142019313903294753095135572074698413549372055281168399786003584598092130138496470249096999462847644438452250548328703072791686333872959474574425083155370411829794626393687422054710169143244287085167975289319481580083835391162494033068952992617210851032231449878896004410435742219138006478334831169665611440013878243088226688299442974382866124347951050862019561210859856220705156939749735683772750035906842795916816128270238832501204927068512531141396198923973423017971571356835826264185213366427435558657646356908936738871236545262944695661441823797951590340486925575108384375067739072813100848630169470216913671160702262824336972201871228803437528789053560137721225143919939301614477237979443822302714690644810851427432563436282312805834448425218121517539828896657150384144805683247951159113470270276888851539760898954231585188513709613839272092540741945631934717732334471247162279237821856817400939756092507945371185909518859159771775120040416671991297619664407050693707688279691174166848636765847508481721477397804295665435662135286517502484643944040886936617727396749421904581484822992227374429354046724723620438832946218132375135020466906986450819769491843244447545520323122627535160299394997144162965190156466790575021005712403514175335011309959235619231744838030682826444541952696329408018854234820844107951818215133882324814573087716993237942618545253993711658757768714689983273238397971207451613781046036016263116795048393762878733921984343925462690087434982292960014819077970440466697421438585817305862599531698740860974872532489071078983031684777930264509027535584221323797265199293701022381575148259666702104980918962459653555577902330533089164853897082320443172919926312428582487574313380703874417913350560305214679535448068527069801786825598655780946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10541576899152590806270204644425571880486095065542642109019091200904285963094238554910974452105047216127982374625623647182445973892750026406656061194135158515006157995481919355905496558056017390203524598330537164153363080494053777929074443449690600966661293374078152274378892060430080179471445102879973787582254602713262938750470363386668133018062661067803674035149822826070630502216982301779834918819641521309425358121603687836037166391481962255467807878450979326185762513429544274099540098652317835045228173140727340458772396256014494429416408392042997886781792460701324669003391938157963091262453104629818624352573224071727921157728484991095688793856861836764386368650044014388662336597038398138418080214922481144504705019560752135949731221024099782981160576392825780898812491024454868713554410523227641352390288007576773691013204042722024645634884120822937317603545606889889473657366786786580154518622036907169153817208735128364621893434789286773450000095952395431964648167282599684680977555274602101312066293822213948074351809100750055103618482188206384139170352108844040024088154264402591171547686973727805547472574390776828055301095224306178797710719500184508807509093013666288705117350986193858957074937831432188956496623653191232290461249596822678833731286638183486665474396407840981585610631841651033650365877283506252983434668274724537805706038070023824480583723871559404018758271853778640533495919284262000043815249933926891178367591379235883427872637426461426915164491576341349643036616914528444644138322713844054166163145782988789508446075732911543511818965653315348337611604061922281145366748493621487054900122190879140932753882932387297022977632685064633403081453222641135500097946246580613250022437592118334357495313317565618707389162149798345212411390581593999664776757644435610378384049866466809838583821777402706448147206172499553470509725337409826409415838977452793570831433533098283703545549218658729918631211451204898256334669070476839118928272188153289320254094339107542907532807863074654111052853520339498532923986331184332721710643685506112699446578131575652233209124850695215689408391650274049684944773175006365966944092180293574372815108217387707895604566391807972224939505055734524236421800378655031259757309268904091141393434646427451922646886958088864952762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15518924993233636817465619691299884856695199197295875039624091930994482773701422338334190134833754010493847089595491329900249929285236760590344842333959251011068878950779317678330120541205454913694155886585133532727711114724519013572045668898166122996324681290460801715637749224742244813064210148722173925772557038838053343413341468760352981724005283065613982920184142014706821289990527328303000693612935012206067381158976290627923844119965700685929530979387034929903907713298464800782495610854468547686505984584471767395903125057379371952366304577129685048536963151051794318531114195121442846378838941828039918579173420301504057110327618323905546359412205054499579128626946390232328186219404118487280676560992086063057671999140151810984084670161515616010416779662375043443916905545877503778841569096646954874491942056631892154074908892567559161127839997154789380936009146201065222369069118723590946517499633381504713093708809594875515527019801670524086218945031986249551035323893628455099706448269807729041174590508613884853506533463834080717111089672033088930050477116604062713466095624242942135251946303802070612242984897303250008086791195112886399257894248669565637390307371801848814282842254609078729593707640908073208351404883110199463857845205117396323189319466313444401160484885909496638458556815064543972064727228638954935866196990651890962249229386640192243189263634671690869432079764821659656679782335785491486983262001782879863499647155468036950946967166093982997407115297048501144030429549824474219379041668387650425836896042771058917441836110289685720894605472982516045749953388473591959326086223772939278609736878912826622670761122363648413100769877454596504209465510627925302830094518513384428547016233472976940653947092928744626405883579427327525787226557020213553198932063737388608769240714742931567341316093432680826592492422346815671421068375652956461229201915273654497599438340537297402595959594104319144783090192509981503458623121387375752105468290088819698398396733914002655394964228745770656729896156627117734999906475401889207854646998934443573330559376599136586874554230587375795146432442924371984655425701620497305325984869193658337360355386795614318144067677273264205229334805475783499201705672941666750272227301094465482047472864818023727275653595153123802363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45289908267364394313567759365358868484251805924464759057589517108659109975091130091553073613558463535939814782208961559102016007639081541719037944240191157736695970673716882435239440561068280713608286030759779890835369825490851791758114759421851081865643835699704082542342485915871533128662430967454643546576801445979969782297457402938995592333073560483631003731776370344214046327204217745459170758745025090340075367889724386253804819449627339886800686575084008108655491804694549369268504145189357611242257148179625955942111035933747356878085722353268595706219548936567659661870375632015527947727712743778552368089894419224921074271909980961756140665947289937769151537724163890407473433023707155261630907080660570681884431056867180069596642762117366658176024902175821981138049371810653175302714921063632227266823638419500000544360557953244442829614328036255439675607068376793956342591138034941221444977642032005699514092283300271571424291892409103324186578257783784165621752148888145382506899073840830369199842097896665239434559340450180501921780546903939705100948311727456998234568965441301309355715953094954100344709279817950725913704863169943979044741338195239746737998903881232112223440402197867792975078523456636678103271012170411689151828592784132218670089694142454479435162108694752803197391732886738038975210384772518163598954518367309721396922084176109982601766337616086545732292913717415776559538212574313614801868951796326810131635799154755207505941969601867850212228110238266896760638680831753902235401722721554392321405253642602345473662940531208604535733547736394136347596247817575144341748423522599725749591819127196222684102300693948326558227097599986883425752468802755557125365892688378813523753861351907609849818349363854586353513086485486907580392519554473702622012848883203517127266316792047922621080124761132027599500884155480973935216920631976206446782973868734342052223904202365494259215785384220416449736674845331704805832046303880550198942937622058597236028989989136110975400673989489276149533584246091884213594289802872974610771849787201628577045185689051596636187580858884482332073232107404875852101232672878169436047586662897400585032838240026983901907186210675558765417510050397907913293508113963702030702324630895643189399241640159341547292911173798280013829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54374472147638935693008216608478995885470548615391795051009631626453203426097773467089027311850060071576450359016816107324560093005014275620759458558920123657179790361884544446669804085126116434739543385065636304842083747127288145938822444260166014012271373925654410500569954714414752770780705682702960091821526168444751796873255353615704258554625440337769714470464643734318628213824771985561379190810574003510227810187374865862022436009548864452008567294659829818469544007075607153143545500652532854513470120744364335814706675286526461276880274513020271304939880651385181301134960486009723049235578138574258085516013021923822490409664172064237902706207723761362543070606189428621070200427303894633704731659949788618095228601414174936502970055310643817622756324106857387726366483079778556071892888717319059270288551615775477336740814230548205089152603701254276745608854317584916789430182028551198896157885707059158593294989881160618192261443667895048949877718778404800385510861205700732114460412971005310633777842031702439952640201368491947828286151186477193879803369444971030551394826283933942849408984449337803341162244376373638934533911467733230249650764291150946532855494854849826362369108225609413257789186711279542439399651263064827909216182506574777062465378504236094008050866763886933546019198135427496474093185177134067868176099169443249934500580860051100468179805164740193143849372538148807780860982610847836390670620548656334652875883456747518615766798269412260799051573666894686769025333181589307422800398079363897806050074284308148904743737878688057843015067248258943081304330471347306592116662627432129895626401871755402581580730744738876047254141287141029122795803232845161653872751789507992421444506993205656751483234260432077123253399981118168665203016210972453965075717360191073064526151982523939905635746712992194655844345625145774420318832857115489989705174497902380778960444459856578370999203159602777258889001724879354976103505243393707033718706871223661613895004376010919100360499271200835144779672433512357915106133941948509476221214261216930050249873882699045837884695106102496626185480978843524631001431769306359578631896176612773290900292134783614249422730414206428983160238887058778484100815232583513432886043327842845871757025119999269951006227569505511312908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5627396356383679770897500163252268065066485524305910220508086821606595247154162261939222838819104081820337353405168285278113539261662224174602005159495225730431608692195157309482523752431078849046178200696230177067645226706206879445988735661870057036953795536872693112701904034193733147960106557826346961214663867367793975208178800800010526611155686764516708684055337180378941257330134723583668002218540101195858669120288018770515752110977380271365154017248093637476720403891500967312621357337096013382381022998951871555955276970211110627888365059669864340938205965112882557985423749666444711723623738448074662683315816940147579125830260583107204755782141773130936433771504343190034618814388856133200545078833478689744331746025007220211367477112862806740138568353681378492529573511063947552732798340973201960956836397804419660222086189828028238253558548430621080748218466154236140560659964138838193514704050899763862485927876796083310321667859543630682960424946720323940471036568627137289975516435516155852919427857744765856009267599981963544360889659026222095076667224512228997000323408008677117180741816492968455431526295400947315107328903842026354880305324973913292263895305320172224518780207215604538105740461462497254534963833942570610112827821735290624600374021425030305984823500569536407037641137302360754739793510401415989362352892379889346201461044702942767580674239506189351478244582795384922905485354537196896576405582454252848496987567268653431176752678441629783264114062561748778245364096056969042504553514420327299205823814045182711014390232509953632890335371714123588704089418340736394346496057278911711542662119974257834733388681292271305635003452375929175837422732509573511790141231356374853601731826248332119052188990248411697685530731615307000272457678983771601206854365563015980307981207771379875913629183037532324154767375423274645564564205896578753135955361890041385608646625064116558276738147499619472828357566779355546568267602702201674211322391863850999062445073801829018248982108568031292416009164311517576423028399664230307614150736219814342797597389638440726945513786330187983697960791275023982227528182896989940378217012697999998939819888440434938577356262841654842133599498624267783289197671689048122057258801898794888867661767088676505779828724763116955620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21679989326206204110261781514441778665310842977903904125768521171099025198125647644715653833092924754348779118359765581220075208532165254817693181594710141105183607819569941179152346416025493837967976118185041147041317681819395505992334491578936101038767649001518534009994907121302273021872029158412121009278687310635328582026846540480184265602290355357884394788293657623321455641869923812595272764501492198240411287606807668330223886790439483437851102373151186885344142322702664061016747843930339785818042131657056983000159342730303167946711733687535172752075039487370835133053476916120673037997022027027366491179854661149195924916669993530192963860330877464313983297541225731754445919645201806867992874844912720372802944066120357853523160597481962979583021232631648574161379515033171143378457226070706601585316058676208236210282762911150143602091349954975337030537700086778545392495116878634516613366492259669336380047073190591404528484976223224434741549463524082634558271270303651744963997854426477000452538836076316173535491489381778751259726274129584657999537539391640749484200783023477632636592160384639279319134776940988239971410893856974781430472409858529981850546315030802912323300364299710914932130901497159202238436862803067744745643796455782764547359484966204548582726838916910777959123098896245119089037964957040869750344353467892654909507358987599108323642276185657977765471879616825051733391494999857826236316109090299896161709969532083134518485909823516522936218436198013560071235378728139860028134906150861747491945892901707203098956857622767949166592382023927210410860135514889009188591314446829841695727238163729500248206333114136231633886238174263686992140239843966272650102642211780306671607256156906688982355949281905375285039530270872605004414606246490481065957479874862716956604580459624669384076964164425484636965097841540177230553732777219567875619819288347202652028153434526809906353042053805488161401452450594239460481613553493840016999898503586070884875023521756204134256184511601386837841509296630911774838427435988104176324017470460642882994576971120654101193348624101315093235079782977130389238420840545256491889534999847177484326277943707089536504501685503489595358976094397900098761155246367165437624143099550145196758929903881736897490368268048961107087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7142950499016695981605102063792273376931476461022418452529213033527695188634836704291815248495597995566236274342662966545912289422045550659991882482431277658866089829138281111328232006258337022546181880461870902254183941699797861945140295799245916245121236069089741382387907366856526072811509866763011984305033705331854743696549795314147194083143132680761761867391880478569878291594403680091995182691304896831062926692359787658589508737320442424971791316641381931208688741895601422173883516509827725283820850716319512795505006944484894129882180843484134370567693282291991441010928952822387913258321206296439522031267523986825647810581664855952475330692588323778578622657060696769091560823433050064473542708684369840866194307499969526730853010297746437213103934225395035901221673063669457356177406294868157063458474888716953461655183412151511973165213490470190075358895487087151986570350189814702273393112492639053494138656022884280806167429826589054689891506826613069528790088519983768136737473814015829852588167430398708964310486651913594406401435302953114367458681045161374477452634699144871346091739947478100421142912735222245730211404734555113487898378261054773565825534718498221793666585904092847102441466966300427455228305472088593082729264953075062023537997439354018308332334853769100060308928353658035814341264127144053003271184292145775358965576798530392789088652010840413152991546319124964969949543462307327306964119379055575137831349597323688615745952122175006682691288111210327049525954326767192358476535379289839060295021806927114810696660804660129839229805057512676267998265579009656974303018142005340859925013388555311364612804163723477098354366187137752372202917168643079104104128179021652067894883374920927548807644520974329708460880441783037911456484829887297894271636229413659097756523965116951330883457515235672101179169127924589823708757432123716261520854085193650934477690075158981616249572293118885502177711870518432368139333949735887429078486612491821181727242856702950152646980366311409716927691279528484914123279900488112223211586666201294507958379981297405579210437238754101386572221611564382426548168844465918412342830755946064696947337764621029850652979279992233146714030206398513264801018877087308065962378381001483652659254374112813591635163507709911292376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53787078534514657026974212078215353560882190214291403601002864521449441614320070300864625180090888342550038357423744987870076416636266632953868842544061826508042466497022491828246503024418963077395815247284634548516924842086160283263491615445109710617403913722071150779008137312839377026053382309006657643900322653978284111642794700386748901126385002486440270309690178007925346634069164934940350862166407150530283681692798311625850765864785471387108376453739200924793474983332729994134449556789877266114820103209108545221618187615819526398405083228911669151632016359702491896180479918853544100747555670534889937684222750964418603486061041931232489674860023875627767148228927050335457108923802196823473257421140159014085305929449779713689470990544655991151632577588392110099666539295923954923163351381195553385829129298970153781458486747032215890171481782474125388961802187385309468685632703128858832483304837549640877803480199724173933993904746831723367672233176447039768419642760826795332389960661787508867435867609056663950531982764148353054858804111951721833462161315863465453561796593763925065068257110040713247153281728590315723064312362007645181852138362643245373575250939979005682619814788982729610779466749374270570496229798356621684783058944219677317985994407234504126609352719346937705158274354770913741549543761045448721287153823859215088841767984445898970684832926324048271605231309912859689263069454931773964872044642889478765483013650459226643108123389700122729813934025411876705164092509030079770359616245552174350575062699100692609846410262636317377741555597888699730405337503826246566256195329325336300596342024412907655252782591481704387769570961433662708481842199409909113342671449364200622193734159874511104768007946550520200192465191745536895252935787100209812356872384484557550210739368353716911106009063803706877970838596780107053573232883617748948408867524356521843076225687736368107650667448553269659264422265785882918936667546721039848410492572944025730222169011513461969603217386584123803539007234894553747959006294473443140142953276808562652765725057904560376917082119258643049840880158693426516249746638093719981296364672727827333024637886798644198451991310824539618668605876062757384493206100822366912691544488177116704354820187769252955626095479544820466968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39353976258561346754602352643587270784854544718102020787033541826385229905808936765656825252162590271509489279111566582784426609137290018394742494784855346541597997430522660901334907681395536632737435561149240845072885880947127582267949662799576610296566425247400653892440367399802760289717077469914722786480530811356673806671833788245739168291799461660594305034172468801192364094860868818288260815857909647174390927273191664094252150045002409401476322202005229188108457440945256681367674629052322170671516787005274860127343741180021317151642032379633736567634202494539630344970937802601211659650505074673204559600980739671372238599350507114183429840911778600977817228271424650113250690419878314438333003744334763540906592964347802228189429231141042432212747920604834629539503683908411599105169819342809605382958823297958226803751520329760001093651049144333695615008170856474528736498641350864500268385063477466626736127099020108582201157647149515620597920316174963973232938546586146593019984940796218666234397497851517911358092996382151898649990292053700226600602950536794425120206446776711504142763590660840577368054998500445571532091876106339175235705776828590065987006388159646603724534386583266614096041583819560043777101228800954387352442604664596540598049461871078607463068996043573562099654956526294234309345320066177610526729446842493373168456682964609205833522919895049093506326899935515113706152478089628990223374737510974530334334216116668250585813640617126199972978720952185207144653851040130894327807099315029643337776518550350101023910623059881339871842881952366467698859733146829579930192711143489892239507478466521361450814820437553798268345069405545987604257541986073808080918242673834405322466038557286282025851972749612920803545449246744964634874641632711925015286735098253846150639643654776148265207813858885179277457253697195052502300865442763505191759540993667766751300030196725914649284483256107585060505914914026505212402013363878944870008201845269083696586566966389712778136006059832154865731869571151105318130298862490159028317313392499773955988629322337131335879541439343846226780057408131304182016884090921655222699235068008789012847274628454524139983889238574148811709844881658623727429252846234563658433282394562179608482370984305046431396955232683151086718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37788697286392403587597281212688490860177521724187131686800996191896453011033748900190343449743956090814065602286523805782543453534031584801868211349599874246025282318167754609498416017345301869937423590984705292502243057290322441387113828749973526271668103560476253040199763260929081123226964960867586080283535044358729209070012763064474914640533152281350738025337480881726354200069308264414539936755716866808152288115030350442817467608262753089127323245400601933752518677315942880365915297145276721103251259622729264543766118313709164402105637961420198781617511309210658641367372091654179657510936823769639959541802304464266720182450761174577943490466088001071635293326917946750590068042465276372036470057290810766850804299180232052141386205323302225966244449371152622464245194408464332471395510806054205550329539551187783691395166083846718329941834357510452159323685909443384161042046580216315315969828193745301222031966254191007923816760948106110557955398438755542517226901497442062952425324725883155888673455720488460661533567322265577312859257178164013062093164497711710506846852776188010001539959052401820175454769082407274692855799451792402010002086939648087048509969562467952498685365246271349638795179779372761603295791055060378628916726165215755475898636413619913004803309824953444475317365780985510521482940935508635735891221021310323856923796068776128462055991322350673237573736060094821329185187028065168576397058135303625414637317034218545143942762329810661282851919548411967574831373169690556809199559838968534403445957246705009920108004569507835156751550508570992499455266654963338490048194737638089200478199954764810266076360143853369781296164715713331486579418837721659029186912616157394711712098692890891574545450983112047108627321184184888676818438494760235496758885206124901378347847390712254943138149060022999218020202104862232209133508172994372194121239500083990074614876692009258537027234970913962369408412910336324482464124246867545222278453625191202037656921387596276217155062260313009284560055992500175876149186060369714553011180784420359016155205226666954794260162164421948856782089888563210231889599145289689099458942404142034274864299900063011584663040146954324223610330486363012024791252774615473398555474738004849755353074540330188337204323736961307075078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56251121413876551730264418906359885095116129819476435711876245916630419030764914089795361092436835420723851161813008353686054789067524900783468008195035955368012697573257386385621567474095933138159735542401884872761456719014412835311064218684900316165701350121292784794754238543736268828206006247475522925225533472122252727239872116770044296852975558487445991257396498418336553273878067485041600670686522127752732187610548493478794573090964798882764771185408252905612137420280674488447260058898413078381300015264895099729282926276264305417558536635787079880833313200626653192824068194604600529788975411942246741834588321171930020909770349027752585288581174080065642423789614144862276982600252079303750584586925574162263522190303607968669666220252356719817920517745083941948667513875273129142118199725007957429431240403551364880555649959306422146400614676098931051961083337588569740274253548013258440386767290468344086301695149621391344698049814562188278659041246674247006656472575034861631436415287420705610582271759547332504178026576713676697960125360578239929456381965861882281113860115871734184304369604198601249128113635173804809478464764915007935104328023552808866333702490944652138307321702297053701799301055539204198045767640014124092180746850705027337814188675919661200042116395411538388421566502849715462550762200335095261081081832394610314388198883202787649069701870534060513487770641538784900587861091420088358224630346352211579590092846443102448651739387969937578167779640839318749854008495243236721537767580383758523210486293582923318607360034648679325137796225708258653536438540550673331996464147790346448310778187132612375957809801768708405411524770584073378087692358809670618510675393379936484971585183734211508308562727410059252271391130580918922683945201968939418958923592996906597041860744735489869835462602630119987330445779171768984172397828681178245368539623300067131206376641420964622904108478179230147779809093364867549548561491675054517712194930057461559490722111772373323579151138849251566179182764723815147104253649184404057642681375807484388252966114832949700451192418373594507441860433189609389330177960023744496497427567082490073147092638163869120651520426153499826898019014821955105396386831852652513937920368577764355077028020847386360793030201757825871924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39820523911616492840461722977722056626982513957019769509420042255168087779741462034897827723068961867877561797630356824608044895930359509379531356438326774720449746299518527603077755105120111224883514302391673080853405583976805634821852941019893895577231732546707462264233176940703140445169297586660386578719755631052944947632763507618020455967753256809893865791513095703931793407256571016385489944080688956862854382195246829658600568544498660493625430180974885106623876283738093770159651076853269681756217856293162817531361802802964839016994839021231742066831881657685864281284180455738643759394745362412827396402227928333384393874540085071853456649408462679389211353900563917180950398682561857546675502585208695445547237699254554319195689532330590411894752872069110747537848337026126485787222628525052546774653636512289784690182497150116211243011848084869481898471447392914023980047476814472595485514478971299456650913599369402231520806484417801112499020317609365510245680864952840160502683049229784763757093897627522750039097923915696597616272736071309167402899620224571918846048146702884408610280974850063312878337817427400905730065876423333025494712567681174537386652374114979021489865849796555483117595989794287399008575044157034751054790692819933555671187611705134568957871920128690431844289784721692888816941523835309435602513748430094215069291419128790422117683482730480994839595514808378161855643778055872038297711169719456806070854452081520859628563055105389321380632372268958844366031276967916076405215404584204535883158120873818335150517857084901499634073293138860680165347725647807989358409699230760162615672116126069272769618362206806521133911263682413958475191135233921412651081483278127055451526025279431269353136426865309208197763615596182834592997603317774874307407454929923672181331904869530342424557212741842458836435747458933081320342819099686614832506568993508706164811885637382479459269961183034911821948990364741629122544704741423132667499145749850536667118401643149650077323071536410828483154364578854219177449843480046693372912042595692078094670426297489628517160558418372796370391367135106164912220222706251823641600877755559111250015624226314396784931424080150201006634253526224406577891678150810325606181535282339465154105029039082464894936928762537341578309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49377974772242700932541634122223831354052574818464453554884152014396964785572282454129814772792818382283741216410270046671823906594113329774637732297752475216802240291299661379131427657773052262698703331743268464205374490575411770774861342733998489832865265380160103389326580168072613749812506414236304189696689265459315520504659112876475028657622807963110074256374956607491713884855920127000147657988383325959271183496170038278006691052093286302682549492126670078831263743486264119880509308264755378087314924352858834004878960073826957193590489697107099175300079775626014998957686264881146293780936272738889978019480203399250597788858703791973717882152759236865105590758580065462317283452199177824084706921592306250631250634461596183134382038327356272128478418559170936737089578369792730730951017449408084832235302192195368957627542437276787500094015284215971103999444994334082419119221197870632010617980594254832143512792192407580179953973370728231955251705707766814655327798983460402429097950519722449598755146132582559935582044857854821436464734784836801291161021896379656699051732994811193413782260542740539434532913920828279416993062790315783002333550982186131175694784550632032676243577699099738834680613078222358450953471178653714008326684944158827373177216155936480469602089201958085323671945240929258817892298716506303425297097396255296068529292790803408355681093478018806030546912048258493731784961832030491483521414286051480981355376785640925405238260756075713215302505106939324931373593419998922566857239097484449963940781501852034919087351253273364788261886326288634169526498313842447987625089360162452982897616964514943015426004245787045574099481334529334812859309881868608019954158097351182825473291184613603414404712250160228808378802188283666769699988606408770378741286769771075981591274018239788122348620089672108717690664744745394528691088925246369063989851422662296562213011645498090371069450005536956814475425510924066443644177152096670160069233824166716183307768296790797857038252566175513221092855011993755647108715850433654908211862432890471092457171150439027152757208651101095576275660326017613154401168763252136540984982841577077076888853380781703737606599075944443928738121904608573196738877772553169552380526877156229450157352777876918450827593654473553583237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40180017351674361050698446642354455414376682395458189235578696875063313761462077028237969986298789514567124837463955373460189412658478523211995311059664042830164144266697948229209601274633950049698678698415060924176673403783195870833958905919582853459599064903188647301508258485945742894462990922846223330341426324027252840557660793361150491436629546967318311816606393365021135460002534834026492815410994371803699480987446591703816053087177618373895491491915920233940432704224977629174986222100485754694545313091736699659659163857488888978296455775797056920957994137722502078579219846482028561939271179783757448234442182310676616521227686082861523934431039818880850732984405628609565994210190152518610941006856306641042213707536391787680890107009349834561327798964133189671979872342511914253631152683509999696423570724903625373534193601464278155022365007401129885951057675809499305388964082368632178692209031996523711000436331935362874896321315947952651681263236380342656908358842986483306158830109547273438710490165335637986672652803613068984003975627751901943991369810625987438854147793866689945046928089258313456344120492625951918164377809110128170391351453166535431616754550038538997442650392419047278781510799140275509285777513703677868046495893274735447738781242455487826930684838122605732502329618536326129062825934944004850940331425850370556681279884801571122162906771142063712813158555843944365855634492305402501233054428252440131007245801949395663546358062944722733390630191174117997147655223991364539417914179040661875856282157570503896993380644687928004242952888444986381650916704283675496907721073364571133274458731246576448365821184488814611087445027258386917067972554304794946142969131408167483237851054879924859162360242216827608159995539203581870412180248138336270336060755939158216359509080431719886565650488630905966451771820094892673428722769337479452492066300645390085636635125822104427327200728420512253918007662611771097111435722906744089629206006029243602530783701692755602492949975708751500713908782122648474351461841193501546275986341621878976485403337829147747025603362621836838708133244420425289370395825112341076177355539768248382864732364437397575509817556926478651844177990981104862942135064165527519765038809128899282349806453759695840685465694470984274123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21871322037655178766448050479440667898996117057013730210201095204352728478949787493825689667549303179262522647167344036209249525187705981638646365080375888638747481159112152269275425430718864797524179395724412566979463642013245446238898271308838676223857293587906906145623851996795232681182294409518064886028496361734736827247433774555870076683766424521331836475018267662040574423768212219131193644049421302870324365936725423417936890512800790460538343136766309837790202530878361379058026042793066902322267106724083670157865099677315906917733292324485051386306015989882268672825289736564172242464839659636885530538620755273601210722174613073148610069605578963097134009386988956731586065241526101037313924263687890786534388526240944409148357256799945455369373911205815029948478716845472040632032268662159600364838415024576224161908645169546666838128344914630877604076181811335285872448488195654965865502819921510421762559270970135356088442336984557826496840181185438380238579411303343651157309351452811963847715416967892405473189046767410889944846025320786707146282988705725805187278180850963900661593496784835564626600528548373143458889526050217404790775779849242060508075518832671201808073161474236407243672926363115804190621859362488373828072348256133869572990783732803358747217352974535544586163162716784694279807734916104030261629351622308311121270211579698034288698826282854414795171761527289797330545628387266087331352827978744261192514438997394381112650716485809276499662775896092068657698781469059303082910678952737920438892907748693577084069102916095585984071583772360288186199473592380686667215479172442691843792019084655620388140190377082383690056478104309430055657745054214640606407100176717647038153785527481653089306839333059357962054066013141350885173521231622099248766660375297560491512122109321467542737474026595399750087855818663162214972647122719180623259041708486152136570635290196201346562915394086488286066495740904482915033971739689970551655719516092142857192223755841576812713045274454949867832466806644119758228945828423867285396622160876328376741387143304547547057036177635979102451638286491419024737556375939071080592263455783184007330480729176268409524327469220141234845881278577743073834157215600642568288922093906019171901604927928983348098042374022515807850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242393406326721211883369565065450458993084696443923753653892018041206371294228774652024841675716072176731947373022925790911404034839939323369027212977743291350605278351601833239202184218555090883555618987286522100340054575758339846060226365096619268228180264422845369209919363891508798292239706265205694124848979059230076287605761220373883617485763115224806558079909554263056895162560328974411783619391914225466917180000134578572944366006370241586183457832641140628783546281634473694056974000504584210679679612443642782385744601373464875591837283490752881080537221635817764185233959893672155397521988604137770637532323520617450240307241649801405512420363520688581835478058953675034517925849432856272613550031190081338657043806204437362723841849452334813692544460418891241530522778153227717173484568046178057363427435282273606148345204119519205406130597797635816780974596908562783834986256308652270259735151251237894853081927690684080165220987234656883260896438633451247584988822613665504608133090356846317510990518188103959825035909915082759985404375893044691697944354093224132314477081885028369537275586028346683731855297989625564661848473952101029424486104926443181465597720390023004824231126729914451950874420942022044049232729256121311474678787900357554250678270136799339625411001945710228465538076326908688101929441536442087518022448441019229094869371792942820102733474847499544141654432426058811106457569142270894679543774292621874151792606309015313523008950836005742832921728266238194480215967740807155908485234970901406669586694836133773158759164860516261623046506008918156153182460369926190801995814571547171587193726157235866937799739681836778577962565443175080863507102063776782691233881143102773617958986088604947410083224739373040076072149157394662579759341821160956641760016358536415928175093359161373824992078564911006707448629965301675604887438898585920502488717271805104408158802431360126480471480218742167212757959482024660711875233408376684179930693777684525340489157610033438721000577292374844643459483781278011920187101639157272471683668183065953489090202008931444680211390925186246634146957901501670728598156293975019226370775580014631860479678592828810398674226641298537191942675861470851445148171667696719704216512747997517950492638145232832850357051818342400845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49934988520305412278125379524234888899292636273193911835552802225003658367047044814178648773036469217859810552457318061860911141766631063644625462763241974459186115828063147524361236978298488421511182078464830417186819090511552843914397690286691758920393669730162879567316867093808220068371620958008831243944681144862585860929742965149297730627853578140924088185359060932438284754371665361103533701143067740180644251598151471943348066620250289437526616238811448651596352969348667822221127163768407070560111968078094569053106312214686303358536692377534003470955231380753974595058541714623082855600618224580790336571571945187908420482894017286054619123657719648846011720324725549591063057012273047273024860509255669058848255643599890650820067085293406039320366942046975733609873266574750438981371405738890707052517252594806998947487254013082482520830242080371152050138250097234427096257263384072405484430330891870043925279556710144854398033971705174832584806644781711123871458537263709477165153053051482328790686499426172485315952365094984352703137374047579574818778975381539155047141193227677629811576765256733847986173421804784971522696650530308264484068870460181579482201637384383058095751596253945631470798216984595741232569531912867460544970491166280697503961579944869391601021653330954391307092650378157779128439650600766602190003960149960983310766993867577721232746502294962302056293758825201548474291249007047874706549622327985115967624305514413462589157858068925047041023974684210732588504823548811675706493786774376952682998891095167442215497826839074927470571482165979127795558449556569284970695099675082182895443855647899102553899390430450265683108741182040112586138063981212845235811255923440801065157471535512058270867688253267104470945771556906812767577962563118924601936741548911890006604151092851845274311031902057184208473140369146798756477534038129090335794672714221592592683319802014530296791140288991846792764138651738019450087007415782351099050804343189349393516171110918744611467931825815847208939684710494121949616625467478981148720045732956160082107423711593383086504113070841262418732929096929834337782350840931985534922917060784114258608606006259086571533081013558138836598654842479713207239576884761021183742644736334937140635293818238163446195511263791635027277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8798450468874163003108707882959780478507601879409559151572455290673805405577376930689054431635484113669022963444332266070555825318997686735749850644243452695821948303407692917477932836481037083892285386845980429766603794447656973535238900634522160767280414167389452091523104300124385158492587310939196362397176976151350230503036956609192774017573031257487526633068612424863152981555717788489875044826076705794269540706495587043631141769990262988931277628502692474609322091237299418434739854108406342779426224042636801848248266204360748276086836509467186127803971854811864660059491198848082549634450533634358917199806341247641679278531405906176669994957811390831052578242224787681300262258564990240280742364676398215756984688102179860450669204776487709766499203533335057717275770653570442933060556281385371108942613687026981926611632998591720472401000554609812141163677840012160493108369226211319380900694271186201864983588028488419399527868571709508822973562931340184088951713766158732571301763720835159626869839504327669022310756194194511981099780681334899761269259754965118976575961823356616123081195017842964821193616259481388767773860268322240195067591566621461397938386791638676062447643319105554374658275421622764870808550978803774192274847378427538767416737272446020399722243626565534387653518902147577134444306809155348350547127906772318913994061345255580549236800133189106284707004105868073091027424141038478356256599458688423640926356465119377847177968696657863724347996790978634221025048128754064786738548304169276657086918868833603048203055725901468706098069845386989010722374287405464747983527219097597840353571073199801937919535069250705628712102977622335906925308131929720179068362335904534055846763599726490797988841164267637577020102334679187182574945104551226267422644751034267243788433623602219753598751315742569965960695481305123999328622400736218236825769821548050523893803012356040994293302767140006673600274860640706130357599836586198380299916540811737964780119980892636690596020983922159689010132901183404104703652235047393869059695371443839845681461771320735295182766713802791993217861630418437114851945783111420744237151178162474196295457001485787703290805155678027319441257858248692995970132489746147465443529428856713981261211039820200153531470378974301251005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52945198115534997340674197364511998627012344861090817818330135142701619805922162861295762475118298299876964429349717141364390142313445627012631099487597917917123809918811246442227440832901103998773940900011125989191404225480549620070817953362613362437970394821436777687037299334696434631893908443837745946701983183826200822074649680081528897293066194995630455249329903700186163513941243340613857601802469439473139714270209494516726398958412636676739480413115899402292104361881764578500939359779880072039050331722899499546794591484238153248070409603651446565451349209401376131209217483086938783886715578729882204646873326266413159403312342169004883745699620961641394654894116251958089229297639145689385556635402332551823644600267294048021787169456274073309298283027900306371557368731843708406248841921854501484127612119266541578722964382790334871003154538610179244905087945872640167770093341594703540519032845976142183410813644381400382708736640649165588900027609938660249234514073519651618025758456235067999801763344481237359596255360557798409497523787106040054612386140459512344680194223122343038127117366701015019232555263516228120197979089870800137086218488307522120133357141997154634052275981772501340701220530285647038079417275774651274971057660740624291671796913815498354570335083071528262940578361081767448737051613445254639476217112977239729778230859964050479407399299696586492414229532598159711396889428282725564817523217998556572166460817617554202776953949071915379885394558352296980494082845429745361121583078174935983389125440866225127849412905058619168652451856348107077430573797757609921652153516067421917724682908404444021042597940343607890494202725145587213597036992982335745088044251903217514665207119696870292420336067705426044377913704700661508841411671436684817438120746332174862063716081749929201710235741727112956868215727632880349645679504440172473367665374510719853874806629577236943008780478548938446207789982477289636859552726346374447398500963099612581569334246923168162512576550334845336825209583743883575044629699840023338304979529388655702220814146793046755215968325779823568697277370751218082003752967212385072533887897104992519293246397721498054526508268101473794393062269890174751765195526239525292423736530808880713871288117478826915189810907029281121353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35478406099016234505669981050489145699698073357527289020456817983076059317063040911377252352118467842681761249011858052722993270483478551345025669178596038530049344880523241737386777821712229436601093748607499028505421223388157528810312740319046525784888178337740555374248631316266541917321991864249993072216187064994403373960285758911180955311139617016711855451504206158007254294355417105441582821187982357212687924334374286618044451049905759921731219328820455902105604563536694265719551597422096332170224905682539891998237114092604382986544625962394469338271169429419270354887343191546788622323496549877451160015651249761727936941835569152951710066762119145596065665473611298893578900559954499356140139643066524883818810475729299695922228348631085983604558616129767228848721837922155474214746355487982221983809993240477278228859626378409853524266054542820987316176343361138888020497002770532030667579170407167705174406959450248974290984060056333309711584771999215049313154290549102316753789370956510525816474364500267221484591664670076192167937248705645733847395045069796939489511280728930873818670082040184245001086158516141459272967424215359855049998500412700624452466342123373077954289651933117834731906352438762875076499039525354598269443981233063219838309225446269888401138867703618296215655680860605351728322154010474015945740701447187800151891760094731234456927169007237620017483734325051544398304571365411272028364383519250209308403351565056647581946763100365537669403438925868870963198034577363258967898677235897082079861535364392185664677501944175349841536367775455643610866199796217393096087573753263910641884726195805931847771412437830634346601547950503766739514162398950891351697955474852932431263258643456072490025844398579947294208235584766479486453220897582192193182845313995524182970931358286467936602935465551727433474911395327017113423514930350903956724262738006518142966442208718017797170304176785145129583046889848443292772418783731886305164476747269532000642576569389354783389331295234797906358679902137144115455930481000958111818345294584413097904623428495049084446135169764780519761459077785740693281919894109321705675234157026978246848775426150436784958153337778227655293962491682715341307927107686393081492142466132475745087397277284881063457410643118282100451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48093763248946980345757358331781768308633413704574533822136439268003488702241757878904117649980249233136186241051591613943623354402725221428858477294632756151584381629274241475008892632926473478012716592142606058864576302325177422578176648699158183954989710724014584029765978308932880782252000495076609643618174702745420949877059324831866730445525852213147968557540065114210004538049660342608851954062606963248309495677701607568322605267412651298373288922462880427909288601114457467325769221511304299197305810233130828048989899804951822977293726894517144556256400999742454625796874310988082068173350375132919984230529639354410968566867908693859964393092407797862729774713717979178432563162844035162544025587073371091013761839803513175879417922912843936055629267730104638238470170834861007253878361159449850672430020446154650853712875857085400193116348319493828640683311862870846489585834457320742586150892285866413761384944738155825503969902751281515497497802036778454462494848353708880491666039515232974149289528925892207006279804610190977586914013490899405635293413730555561376163360974009298381230639339934688603702525463786167462235255308609872156041818983678978316236348743602001861117604235084044706524720549856843740017740841126850187873503591480606310786310919268674075442853691222721017848639231585864770596765773346241675131398382737408383976377110546895753049465707899662969433040927390187770642299040821091378760175144980902001749814101377492322639686887768596348875690693848110180508073324397782742841468723617759286771573594826191590636545276818288694547939362704477310655125495786209409555929402127680263029567881663344498870616475828336022505711714108972149120642690617157814031514926369143384765587913316957843987924943433322461814667918691907598033435989075778311839312348240399797108701837829942748620067333537900751368249274228776787466303820322684542398495954991147643164482830310732796837730635884084809837416129129840029701773823100179011175324262169957694729720709294501902778129256116793221776502975583073979023256352553980269783333148848140693426773275405162797631676265714386471250369481279997002740310121962863626250477827327811418230481482185758232497975236281194194964145832757865328525432986164760393007046716087955314372856614433362505536620359922125681625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33672369460153910146604577279146744973165458468754757895077013720603276066772339834795532022206263829727958061389743964662227250279321995208895670266090393003004092913459644421228789068694599399273927034595711145971777840324377638454307669961709528898959192310186290233752997903973813764611803247382822909323358579112513651130524940073338928918575088030031982082926194456153768654420968766088736000097202043998727739704919397810019594120778933411011728173198001299196469193655051334240284025985474821943844955222962530300458825710651568918230714408478139553003636877668425266806434555114044586115478352248013521110909801523710895332118989039668989034642413066543454688601179347108449673980463135660099497142319025160220586820406535584805482230502683010809215168290985456579129119933851094677877896448115396152233429512911451301738267051893487497296512899751727175041778790619018006438726754529929307940838711794761865543811596591578036833065001986350759604423864541972668527067279519050024408583407065557391999267169457798309280683889740147889600131653175675029921711708610663226311659546901724076292426986426692549507524708463326638771199401665908136593153143322558581105617093781218998032234585395646471315027790632519266973069107633878048723047309676438902656061770794721571571548033496968918840649729315247914257967297207789981050836746640244036391640042228770458330155817303803213956160692371415927654163548575502422954958334683172171271397519902075755321799864598471922843228665100193858517698260737381704265189585108670420500756838665303345900381260580148833466886792775996449449190223653130447321098684776326471678204961467002687799397081559254076970199251741456368455885077744852721497111661334871427690166587562081066717613332368756400630208677253717561413385333360461896996978414224594943408188542113623232507925820524736406715206556718161822753950637415256298085667387307909466843094093728430039614770814223419660824904190061440086599204197022762703776392157985658680611627143316629034348764927551845850735250887643743443213894009423355015503973028717910870641605631758413517660956260892946371984926077887334470753821872504966688017603744113128048877123687253953075552256573010943152254979016756518657975138020846012849179503931596655220492297536199414866154378082309059713190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33677166623501981342738459813159648294266203739903379354141882603384144586299889017034880567721423782372507285845132179399016616500908395951853450466818100563262369090451125152856624792117107036533422260306772630280940114503420160788441965797060904046666731210358910445650338702061504416846777088844641341522691269691827406863583333352163560643268497074121114305192528902608204759576223888478953111149967959266780234649089099669951074710150522417299283280502207735853983576585989707288683411036817866917403532211271157422586223310227995406691606919271789085049675781228918073371463453867722857843502519688707960502785775671588922166689361732501911839263918767142814533559046350716165664340349995353975639466542771192099397457518168786266393098401852750716157502205019331105859577772774953396153844832917510827837291206730677837928816007945154689551437058574846360577678469204342783853486869934370725353786421085158059969877530665175914974471189287246975596248533813805652572363021383159994700101476729000203195416576163047852431431901471109651999623371463816481325466736173919205822539128048306625722211611150570987354637390626355120916567652801384866637413690338194037122733922298510474232386260960360202481314035252177043564411930425592031028679257727535648538777209049362083501652982983124676643175710610996600809436001032714467631721881146700529201659806301521206472220843078433696700742984186554628679132515327541980981293233135911111845522081046619077921786493897607988913964051562666910949306072880101265794531623549724850740755125753335799547418369626402646508081956470327849696785291187218263953444629786222612489855142946932655086330968761741590686099710615336612677747778815770969820187216529379253793270088303234581422255887655563745843386807299634727630849884860463297746092372477986374633884471810706746346735179117628761777338568815825012944653522673205406273289177607616844572639708760585445033821477832865926426543142140091075690413122892373737392272349184143245404268903342880806757607412735583202934234469530955269761079103602494412286771469115379745508040689359321607025877208040191105744659493902546904724024636388142420528681519392747512318600484687865509978128278359195319784504877502373630299725030637592196471998980388544917662281262411989400081208796200619956572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2989895369461500827362663791944822923011209325603235388306105033982016867941677044367465530284531741133057712583608449218722255797242239191987916448735079845833504525264518086539783560777814150596247711311241106132302200945847255265961012863795134884567004973527434106767805453963434788350106169562567353487683341806816425024227720709984266075706429964473124562250647360851815353211485413104966142722940080178494125983036042007656411948098880558089500051746400431664411455480697469567682519192717945557385989118767150552027618582993781916925357119529534697266526424937266454714618829928290002410539461256678473062839853329877506938812696588873440389905736688904571323912223399869805496462446682821209877193283266108204584666219338711723223858590680764241195464696895655485099930838518160090885876128269175585092283226560931793122069811111788983138000159435741684060140552819007667035173541378146169805873980361971456282691580779733420906513526366793695282406483523296520613991722693359693999773898046318576707420157883394109881445289049283446898979927738630000544801345861249175736902443415635847586934759631430815893876156392559871499125780566528025846082415490478357268187987212147569334311278239450808991670583678773307038132944342099515509403086793115719347725977822387550571482746620742319450424777179199950429914825518924363510106697238314844531197630754401262409044243156850705698714838821104137238680010839308942969228083560922622394217502780453089282290701752763686267874749918540320727303790396144099236346344681970984984796971675755321756341707513932814849562630214430004805156503188454715129128820817020183066971985896916626470668962095796308896163731579561837653771414841408743442700748296409467002092748431990778359673322645100771705438453207380919674955434579416196234347519232075813857024658147090295062682204138503537154213040471054064677435014735432946477869444429447374224941061814024066025940363385931422794332420225620921794651552132662573254856158764680070967486520165693696351985351000624717121481288382150785668253307030728262557939603748195385418931421889035405606334849659507665947341497338127049084102237109238695883725370094828156616857520240453143251902809751243010973545717062958618340607132002506338138981193766336560910465515168998637738978988873952744161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3167176269180879859259401914625976804038184037381222050087183278285286592320796223492793134274050737147673400577066107487594285593642548988175881348929897744186921304304073495485688642719647830567193722603427893063585242277361800098293770851869940676807948891387323455734823929425403910799350515121727100355733446797743156043461530113593404626922752676311579742146985889748699601435526658843310194401010742683240491534483360489860944470044674065907890423153583861503310086920203974436492558492022022517158494220742138131372683653999038267923882122909484801567130734555215351128921432079543624239520560638160396527031243000107458040872967946203279235884974813595549688662246525554003952313799580771193826073673739649453380998686946114708328491199912914972118105909491991811418747728600882626371859959413618217208588187309143033648170289278991117607604720695474673991395480252477796048854615629059910228709602416007238802059470769057484714325739858447272482678458890618037820892545824807203559465033547684709014780871264378557029848476863031610574851709450596080303713951365127095326097228764262883987653074268164168249552302014252119847513515475633325112003961783174213984494795868438246377865870180632560489200038516457464079892284573445175684745621238016482304546201923478368778927350773792238619571366002437890430920232893157107032872441063729634118705927566347461303520515889165226782452310564345268853182686004255578791757142730658472673504900602246323283116074387785103704406892464654694309486285768165269563560942558353930073744465060054200110726996481017737494983027049793128279386783373745658885463380820399054752278878764358792352112053480841105178264113067079836727764958567101746000908690175087792797686933741128198430251736900949849615685017208360322420568396785778073278694242570200748549399792598547094737048819699043932363438610451474576836509317746566460286558505244131226060151193548395110511887145873521373136504323225704218151888299225923423329035355463257662572046569865141949835708752479217097505516449691628699881895232925451599590079213053743006506110614868740158298802800920499778394993447516816127517723999724726453977845291259914060888132050409549523369994669280953644645539722712173506382884125294356780985613925816103421473576391902074738200343247941966294108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3366178314972041008117810843810989483909625375011427390621011479101163426869385023047919001585576898245926093863284456504751466683780672813790032968364396331995693846164470047235224035010711619534393006456960147501740858563277970650940795637201225337965106542351718671562127955963754461015877686681969099546165200663143097374127864164473190629069151560043294418992330755049783690203214614860107336967712253243350607087182915476478547654355304413385419152664094868660042259503341811517167062973408248086458360341690509389929830539579989443105939035201401867905633532867610941091512603149544795751185142621294885691095322840806914127564939764229948603721979565019063660380224159434209527998447996657225312553411491072711713526468361868512244867897980076149635900407472558935126363648625464827850002198027156911489640064662416078081110446659508528982418440460995056984174608576950499254886329399725822572072170127389808169486775166789694355669941574848312027354909185888270517998196077958767250884912886702013452505638473969348448428331787046744508779536721368057625564619370786458846374676407787979437593787267316239770405127481219281706899088727930584976849776636018027895832510240989009359783497731274373673048048256572487784734812379725201078890381271928670069569477097893307694937678671851666854199112187379550727151558217760048942303074948735175721208465188487280228544406631111621847519267147555918716761028925906152994814362424282058730715390670934399586529900852762520423934855415043853403791689891251739089703034440881965878811866106701036186721816621892360944731493234660316953337591267131189055353315797737134247685142825782280130321425463727312224229951295955797293632693319179971310076054041867161642127224817041756034086225112848129482118478581782663553477344832761184502035346533516926347116658874574937452139803754720386499309581748573797570079787178522568388715708861222054188358068100163092230687050308498227836808500330923498086029687589886733269125241458618701931465274903023185862387494578566248560136373230464422939101033949651150889078498420258568473860371470056739374867593767359642444125388320055386957890153526924330027407406422188852152873935721162944686310356817147786693558802269065735760088976407692552718385991633223659993761695385360264347839604518876302672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23033627132245822991430617852444691028696469525677226274189125597498990535804619252462710767634073156160360462276132384321032056514628204159043762574558903952089100121867336389525048023692905175613160215953346227880075832077476857193014181627285099974313156993085235295445194567645140528107782100079650628543601237914328811125583198249291686242770430562379397271446437882782554735904307526932797893450429219061932336236945135772432392095510375975502611304163853414115454570784803698185753241170159161521784180852238950253253662726729552259970562827430348787187109337908624520876745596604713591612465753969676029930211311713157973109994823754420885851271491616911149134038749083336236846971857447418419692313733123887123585261180231841295015099445939260342809097818236807423975909185023361753789414696258628366970510445269627263975549328834288080935583208256315721400916797258909876002805508000963818283559038189355184514766217650584451067772692917271265528932302472551872671978221216354003258254220159440609040411933784243832483261645565036303513442515118539110718130159993082182448102862376178431464379002062409642553903352612132039817805263111266865782476414263658789871047477459946080484868916423369593163224230516864430150601444773269955065143822800223314362109782783669222053080763625877792148987307258263103855170835091103697661158538885472298155327256807886036088115632758803290269149374330950544105600887677817537814198670659116123247890486210807600485901425014290227710652499399219783404181526045479385715331374860754228490399324343998785437555403540232747361265190540637651623064531287831239693965642944415495276952162260463261586493811414956281120107447521143030371326153829192534776344718204639906119960830166726156457734671197778510757172852964182953467097228519323807867062853203595279999749519391164644814456518171372750716386841888851114450126793355469910762136304049622146340554498209935022758247492574002739410944993379399259404594752596315849313363075239860780021431027845126967050079122043793922887310234153990256884319057666713239925635331515795090466292078504178690949979022477653678112846004665387225103829686473557213726688745337442071671581653634936653049009240568394226157169815834832117380324167779767125012023941030133500288930539840428740771578114116281878682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9499845822906406201985377555284510390479671240645817745140177889479332314269150922703154405358452757222054945406329152032927968160714442910834089253871428128715292729215075172179009596024361934798042567277174662663282662550837601541065377318401404549613942972061725104425580835795776519978486977821245289398620933700837637938420553194765360575597142567297587956860161081583994618449129814254426084120627988094162114201199616256301395858391290600201660779642690177636271126080943647183835924550478557771005732713848084019819939054606454831156403994389666531354030366911241160900193640860386808815046201582313431878876477318802568886893007705795380681424351246687542231793538333158924444317189159276743577041734007543189279743014532902521712569739373743198430059462179777030770248587731198977287290338502458900117057547352362863753875700404989723704067200229274793296901321198964992946591520807048932035302336470732518300009348091183896003616932114164738953417496756393087306594997199468745724471597122499287678698771233811275481242868801878539475991129492327894593812076820360635563213212207989933740508228446074353557659576248979150881910652236464774769276919603727727968672557193635190199229538263215050411265607289120922172848664503956542759106441469274235556175031690945948419737632447454995170744949646182676033727116044031553088308679570551407313133578590434703417272953680451544092637400560519932540476979463494380096653304327830706384887523741756484969986037733954330845772423273624365093911948290440385327744909243942692891142628055894570339035349835926402364233975710090703910901904831996907108108184570450592002579049515018777906542500168158081455008517493681314565633615282673248270003459802388297480202929215152919283669699644311004784873481042675846342517570197689445291128815843848269900524215859083082957952499664290794909193841827920434697039715609852530732450239108633794806072642065822636170481013875922602115401532216852037013406716180010356740735630180713246846524852372543702399578035051932571117997967608279060030184525249112599153338338661804693142900300825431096658912166336695578148442552254747445898698768604074676358911891630670293579500575396236514778730526173565866453271182632343885699849233004291217881492724545154063855915319536579826019290723956160514240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30231077288301496736650643437848644620717420329151661840936876813414866342676690164086704884306685867039100993692939393685975884468782616862534790629806620929616448313282589760100628185996925550282223064539663181549875372299096491898705745318355686064989365396947637860579386686485982464965630133562152008850662685534336722024568734493041899273463145330670672310227631433751008336588527698782859295893019985383635609732300575175938112266740144927389165151533230700791203595387425540113728675261015349288551334626797197760356762308474504996233534579718760480195017089988619365465071978928029591131127523881748169748675931120070725204547891943454522623078655302761980566727659244223582410714126640837638663351283468336560299641810663108380533217727417113466196726640422536080049669488875603267664747985572104803609691534803425834933769891885372665978282032954861034931733686530855987160877875492368342572529909077641634124956491822762083700802487704755389432280912827680293904701335309204621671157230734518109594146798631139435098328040452199696413640464257034900295797743388271467995528476808320243943189684010756168526078293082244770218250449471093921305310982179684967795462922475769748813624162665048294967579110270424767456139954210343647606436001943171803788471387989083602645497094657151441669561931795697984789582571884063316335291560651969204010807930728326581700442501917501459761007472566022912143958404711336267439106838691736865094044342864842299695700328036600424107635337316618196824510813554878998454795352048833376154736542962504276183505295779256013637054239487590225767042958897068814507481304317442412020792309971427999843152926036427033852992802218554341765818543167822911162549124796385323947265046975290851107358804266957644024823592828544510548902230925464872579016836828625175398778002703554949782272766287417148989810648795246201377471414803642211499699104194262999834453357066855650499024448459111320659252789800603893707310652877853110771864572442481890461094115963189031397643546774259577001394834017255780312525594980200622034652801903260210211941694636084771327656134887594201340662598789812233922935670176940183461474350032249506444966986563235030111171776550119163975642260250786931455114477110277031712051327287459628910069026297607606450813730391621769493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091681170010983627228400187104117150785486572213250121411073571377156901038464910136433834933264388733660062057106241862911039252473767289511983276183446562617516644163832971298240319381719184653092800402567040235633493160640748311520023183176617736474445565086312403038531167798048706744736276229261659324417659960698404069851810140892498729536850604077959725317267263869635751616697160484432885954843724157413359723419412117672158943615901523575874968827849706586513204066011349439088418577583305277640219413556304218531993540303996479437939811930079703074594403749503574578313960373967582252546033147457482846028039869700597448178050027978352729061827916974828119421732223993503501403089657815305761109175401518952441026315216923512747472099088839555072458673494153276330036999624663163175778723699156544618405578369622736233544147009794376775679680933073181723769679770762432393687152592820847015632470596287857572288328075948242120951886552782881163298049875393960830475498010459305590532657007971745564674237907614605228661165850256523111225267472337578046900000036649907560216795694170090050219323646220210140031441739807909618131350414727150688235863674210644124993770719399399411694888103633068823251024056149653029817752395622153353482100375529464944812910411993003906438420741580097481800079043220578256411292288578977829334130858716089105790501234652157363588873671779666035708624087896840612883551266918421647154757197994492656933821416485166751020976204633131339188331973781322506901044216082718008165924084744058836755821235434840063547543519708050001690440027984332022707173767881976427766993620306381505648750064535565342406232203241332687066413069293837489985521265397762638486620383027099594087771558716333226287252313223439719109573984106910080480808520117410195258437264623494600957529044168467550018376384047775642612981517823236352006523083393292639164058096281427222498752266658434249025379409561008252146039366734348658847221797467948902507708374902446423995951178417978217763970336018677522802596585302769168380353377299884951541797006660892490812465304455275631749715939993926081711288117266086500364132227315884929989220490827585984975423512186670264151844588349849731365262876589088705806961954304523017845790996368933390169536746686498424750864627640277273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3760301019196219691651027488220241411467603565654309640268228548204464690621841490458142884486479300561374814059115985945522158774520718307231193042960462693863466728840431833276026043635173753996680350831875496878922516854658834703470471128297447384505623308044106490138201214845175927121856935165433532694088902064609402509157099478054097844903064487824745671260354620015988612274028318910321864113135765715114941910605559854396497920959918383301055319036104900005790394556725168204804548076848957614457428854518881448844040733636657285257030607808364782855562646868775659813057297887767898125491712508259942736266777315327178652492259042212071572145390113462230914064451542615360383052562546340873960756974661736663273984344589442998398676248248681465770903031991053286363108328258469292084100264409101214123186423967168724580684511385202253071506045163289903132378737731471264697538366961275919928170736686446660720553694407742322784033586479413717623997893601354798403651233858722768017159385159200549921708926771582143530243614512126560268810036713166839967029315494705249251339886931642545862175351394228696648504345739736284652231710217081246380388156962161179611400632798658046763616816094827159625383073873606564512029313371101081003971830071358232864502699903122193083983147457759997240400266569130117519133775314203066361405028154228241530936377653681322803614430799011753422356517908414992886783643490882111463600175286756636677680892684526707195547997768430359431124041457061858640093803737754354948467091831613648710506456382573188766203903950990935152225788691958752271174331363923622246161046216028885401823619533420820085779260806749579690158647979106471866400303706266000498917104641549479966581038811515955158810527273638468232408735097222228587758954880563056291862623834140581413651147311541424019284647834989250808659655629790703135883431234178928776208017878464555798864146781402871350562717814247739647060741498363703394035270618107462892942593566114550022723727839679868053632299305470942039222025135020910942450375968061802599099152072981765278448145785057969116070183199722490243890518183284701575128129637491947770487478856426704709292544222483371804799252216520272887943097744515580838626441198777371101914643390725715639965692684961286518127644408999724654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25824658685262852078026331222411282683263231787170658007646524899062872703010271763494618017606133586536103658741566437663712890247123286628579612948570632191024458226787263192098002819186286948821950446162574100792787450507677476193595214917930387802893510710170428940212116013758426712575971731254408368362478188037776217547542436922943929073032731017870742104617851764649971443596507464986051454419158216722206365708615237966847197813676359116682367131071980324666339813160074961260704197997946087096901500135293150691724337690971101007828849210369678995561232985884669572962635799021922238379729024577476780597388961532334721451890283683884475389725903869380314645888387931057076738098017406689016476337958593650145973092373622251999966532212901910834444169858188121277534795006786558410603762370785859040186394123164541324479359673470144796880821184538433947824844575214953185554247982331074252973446713047597472033346041985098263208463941111642745589031551692485944689134365082253757275246844404722604040344386273860408819174570007540715362987574412596108474176828983319052832838582877046932571001226268120487614394476155694959119463215742861095966159223032907250396427267335099471104082981990413792301346411247640921847872303607364489922934234319152401683163003247651557826299471773941678808548478926193869080697783205086404288823802372271294803299468123562825066350431840680917300616379152669404400123826440712883571558721280487390163081956248680782100317396604603378111303693776593906340259537168752749315865223945187488453504835478973259707962852538395875250034130227745205154895213608775803703074977802552634135505681354612242176127908483400639706343144019174955675664876098724622869186114502667335390469899091594683474212801368418568069629067413383668225272514091687425825300055112549683262708051987304921020753703236473145271421793992840418933742929542844904331820111227205451377523808328404950785807737541647230311681643117044455722742728872671061739424010534920302562294123222434019387635180960221118533424731839459667249229912179162640788309873896882056361439096055309836016737636583133454379929695489735055304011682080452880828145850343539778551959220454452752006290984228347280825235709331368973209785213204277731535362203910755742812796045634433081176051194892512180507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50648808857383288753059607057003382871246505506249343848883878028981399735917146119405548935907589783009514714243189459820832801811232921422371231697156496130234081966674146758970790249172641548843967089500771945857740380782186153582685917453528715952296750529779220867518585937135306646820871014327227167727128998564443150411955814673749910895778694764276777285083498544664439314301740425179214791928449583208062597897525695406530970993058220261764710338013527218488421491044769863680236756795541387923429156893025183546607868329409106387773065745214781644928070015167667983691916416100627273469400513028398738605693871481705843980339877068915066704263149853088297710074470152164002696119632078616783459454848085097552721038207984386619846428911376719774153579160523628306263886625829343692859922750398581816387546117202186388439785631779032084193106168660948335000662120296230113774765727967738802548593398574780553447465090559125196081322469693927161237442000591392675562127621142709473940738957092470840815908264465260436049536384208409777733058496231410611241502124171153397862433923072187167996460931228512939824153805206987159967350928936276563614910434651255791811138411063769677915439380505030645487744922332730959931979531910282194106797693997150513352790412434712052409051917771422555769033087644603481886032250847794302321535648223207590396480266180058923910329936555975876843763342681964456040517515019180554143923329597556532030818427133829347733600938049625715621109395250747530968335382049659169253424732077459464530687952777511870271408756572245406856037296958787281779006484924946002000890134277659755884550299814839667912799567775366693080564300203493234152827561586537918065916997986051431446976017234658961066637039402300415106015776849866164085942360695541603014246948782212578926178214538843793507470905485164886173598146645561974079009564373251343461928525201196329616190451726986824809521371948406262390603025369767254431902101458747756075183335855965012523181366179797621628799464909901628655005098483962887807219332637757639519456531301970206645436570982006636634317585156032398176744384863066558895754785165661210452120780007004810945821144760777975121430019852754834076511194567505053563375785983377701831791518633660142903600545492081137248899298793426390172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45456271910937232142763411947055360591462712773207419377579480611411196703473042952353752816934204529786056873917105296143883040769884652600824325509503178498304396035637384829271772021183992699726560709022169733209765508549973618478443171674312326176219777296283819389009826209995533270151022892533944448136760663164449855894722057902484044394377873040824414836966600889789625096617168074859122349930578305609111396141408593210976901208248653312567376586248849815937125926673955926390347512410814340671297227821403720133875674730400926223823615760058041188727731101226590514669527825772851310552081280716524493711328120901414725519165013590276843774414742875814549466292979178538251237295533448142264255552882870919684362976904866819457361040439147498756198944263642149008251934073205267266830787292454709813028412322925712946620765832904663679032852474596275742878646541461897311520271610409720631972145873477502725572339094801104185134505097943172619934594993810782067711513517297791137944967314659662702837444489488030407030025182404992723791353781467655850623147260737206173823133097489902954837991199792498764630450808935893457990821991973671637050163328340258086818407081496820587387159085378994905649051981664313593118003049930001374005333230606167589614360617839098260894714417381621722887156599584672781211463277169741642715006330229271514742148440812136329714610483454641903795014941658318284062437541404688565308479777864497735893006287181176843484906465106384082353664507656716316977248927309977254563545788190212306383495162209136262463209034490791686778840331765398108907625126344002090209308365286324976849260315693492820019035080505243566373370241049279785296976297792816452915711279860968783667555348257359066381725263514004159408391254575011419917478030514016023940442284618222314545891710656459622612493717928614083405583662121568397273033990293714483059614814314710780930232076889348098180873483485973893181840042531217155347669989497008301246499356371658295612540842945060006715450745577822350942634523502269436499783647095902992251916838089410582251044257028121684371897293497169519231076104560685030213645079221872751073781653610207577134283813220328085263409451814533811768364147950071461044932582873500449481891776958995987138101646243401967492794641878263354285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3023321367311216573926519078434157783086544877694434947091705320377295800110810026752132378714477260267170957232269599854069968665894181560335523905407389602962482006849393811130753785188504669856681567429443319070065561796741795245091413580286473045933435369894306466513316140704272426404289515593167060113583052580317687270427727900948379899904484792692987216287606462306936635255373087926706274879182902357791590426728151453650906809102522318929590192282404956468335453967603200936571172619934098852073686580262499352560843139031400611967113418168941862700352656350207827042901376326350022486144393864069883873909187278933296736969290008180485761031656549074890337859272478303130239231195100581363172597923700504062301277947332608819400318396966121203643306185255846357857121654655577529815433921760771933808490840748252268291372675572605381980403218881920801234192315629318046612254639534411014932508799742824661492936151796204756719616873759719208080431972559551312247112514408020587628723554053581269550659422759691664822445325305080679017804127001350916461049333699401113638646427855275468294669854376055067081045472893367657046084814635882729284229764985453880071863345286518681158259731230711962212478840018504927423249159862072394008702365049904721991504308444813655550141233916350786717679011436146526359168903112526068139082584059341084572782600231442438966373958617462698662325190446840299697968653140907573285802513173863086683211644754759197445578043107048330743079554144405665283129992296338158286741164662909880413448371976734867869764530166528957267211337699801630114155393881470244638803327103665388567051059861232549497292460426467751690297541958645677646060238196630124389566376302537800036334878419964427709933198492330034052024485735981738561551224020702682348916591640300370160849585927440032044875275660504632783535569802205060685524768174317089708332546284462908491506373837921840378005041288400193154738964450901080171379501765665537603651377806803242570993240025084515343476761129686573407938361005212028986296298518413144820537047757113210014802606115499955065106620062442398631943493110942976948447924235884614018696405663378779807971869191187952013278041675549905502491895222773421906885479971247943369746975442508884355832014809530934430736938911602063467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38212238384855527311540047587326992272088626034986525804091923728542239130605960357426321587729549798880594329182011213242959305012525097993201853703887074532058395838913178465925858919642863148855596504290253679919514587639125747369394765065998887672937690332297835045507857276424427412466103404379858654566412321930377017365916715880230833788788954825433800427748190498787068635775054975808494560408670211077432545419656057288365824622857901901207855552407886749258658197076666585607766817041320387566542339620298199784758885334126062184783095917273200647103700707300111188595536379075332899851040239411771714759522945112579395448940820131591906480759103700737684681971333160758824221917134826617320688366138775745011380843956134156329183397442460340594886581511034864169136305462678026358076277412429667950824422951218517333196844041251231953069420488498753680524234254744911509444203210505911445464427487455654862222983407399647199776769195736160045950192555921602630997523000986412287145037647822644507219078251828955275614906614453533416736888419177907444093662408612335361236988734795837973917561773499809136288319979925109659457778468043675064047349720369121557409752346797373534345411088545459639405214128803559088069277189836473601327856761992981273378642689295054350779877595269465005077454060716610401279049188471606323079716551247866037890935912314396601732965424763120955254603491051765380714915168041224137972292467550842412116382592809137484064004961840351637166814554710660669329808081281132409449050536154088701645353295615215491123568299578133002626019505237059406424117041298084599437546775455329348476704931215234811575083828136515786412544440033940665153498177163345401565327700556347437960436483314915964180984694325061752799495621315530285929778194753392968287372448276072194216463335439000350178463011985831416817993307019333341031743244463450882227486246377913688056281282001010128460652866398140280220571908660648722620714464327384431246145380216065750803596682708464971497536747093501034082073385503459023995801827137856255090148746560323686292346143822745463556707236143817850629917916686300382991049695265818084569957338787570585110768437625746571500564461481250622277141813627699975781049713540187527755925985331403333530183884682860284002736598205769243035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16980829793374584732287500167668979679869191359569908868031657948644181962750921066161692426260037501724963207676878952309438266459160595643183909469802104445005204142016729759502413498108754636104174855707798008244270463930856316331408830720842341906511320163773368446301471183275886469458267831976148040474893658038361055600992151842766725047501685222452787619710468222307678828648572281458566644183188126491430085672948628476854938327961576078953824481146544948279284999206848270283661335859419896682373722482115170313840304690853594328160097059160534432271300592803189527973805794299224704197490585274034350858890271363280459178573182745422110831857980431684852818165128128594746289778237335061937181710980391043062250554686155950895778057448314747681697220418440143955867667265877893168899453664074744074363113913625799939195021847728019174160299018254194047339106668233222967562548287782010629911812258235422841744872294879301469653141492697091673168767645675338814909354333196290870068630735154526380590379116388898969659797191808121008930262142886483488278383712706981497229632670654193019922521404458371306967552981256705746942579532228393371388301282436716203886204821897312418683409997994076259902268432718193776334656288932714470869940146192382946830875845754981779459895230620096892153178241705774522566721907246477791389308091206901122853701757795395112793534147878067802763055358181552754223710289444518878799034862388194898225188623437008330368003818368569011165982877292584798610510323120132826810491355268722789542358476799146447146426765255798181476513693627232063131627565154577830758096090328678291334775996721432474154235066419832000607445118848579995033503507119361998293286992558514644052040826943615408710721772396039062634397104664906835433715505258092440814844379540587562852601580882909128242614347072469719867227860218563967544736333881447544287015345939361666435610728093376953401149990287534096537283574872483054162121729774428706433175515866708113793043024864506006246365734499730111446902267184634211007825008090905545044621562671024749903599482030881163515292275755071787296240369205196674426032247308612704869342099226329564549347405054256931520229591071729440255128097670085259537278604335862515199588718799828105189407534081242222669246158431372629283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33940871208834110069363137907420098613752981689183216095440464441924379295350878098170679425786235106978301117611231490015227101205319353329120619895092211142638827885025910226730999104413263768755219502457355582079301245950682851491494222459156662913280375116995718983316110433391082683699846467008248445163176022271789564578382629195306518895226879814077273959519084015024044041721809685185932104908445062582915790094536048413151749803690666016824643271380151597949312915198634312327371699450185968533615411279830431616284782263885594844361606286121114053926554930214855898520080583846772792739579405314027373416762550655436237442361698698333023129238681953995828777311719332243919643651589508168159815054027461230567997277936757628460960743560496709801450199321171294196467169506484763134357767945038254359217125966692783025440980970813127115964089542365283196658196364707848675638521288442103027899615390645816662285244517157252210004276924158367291755337007469879198829126490144263563778437289140547485342412578772744117665066098327913813375980933752572804648200148552991673948305632664847969085343695744089468767599697200577191303199189601298723721159373141690540363392097386957447676547954730430693269660361757347652987369925401087701664911771840176572930669544312663985575525949436423950810956798186395589116622019343332203955111552540740403624089772449394111684045680690889821824159938444966232452476318777382220862299391410732161552242382306333340635798852708600803134888388277095661829271570596009660455649778373368823531141335430543718251243039682213908560304182976278320026023312690025927880438643848927361348895550819621537267104966741442129505737561329189769913871186487596611072846109171066997110187537882136614216032725296593858754240364108216376656197792874836240208550954392835865437547459415417817811554566858516326754410055760273101502821688564201463990187255119709920774195287665528768976100958282278431813914030090758279531336877278988272584926179128484554516147799093347655857527119934008686983696893200066378651212159459717782732974352270152627678040212990846810682790121928818346034707843292346324969507210086568633859385843878653368105445200327446547500788715131336043536209386856319471029231154646251490549804303891462222803061907206486341061655255721573274708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11691411067778048575974032488457599819157207656498021497064610066899917959340911749374991357003869586294405488651920036350249029387440809546393691324110692408734671754683055463778624616147376215184022179828419265374133950839610502343020679002140033945466997458432018766139280951859555372914271229792184367594176382248317993245511929553307428681535768408986338398958907890466412882172116641889140835942877660660954788506811817645041287328489097652949936870850991596012374913779445929933190842754119176685991774476572493006014414897248735553644246742304391748914368616144727737739493500128674298352218702201451560458256192822181816568500663907076664851331430443104269657072370188376494460763655954595828336217030605627551823964175565772425105001459582062536399421344036384644277061341498850122891205037006306710193755661556900376737067802156425864056974240686935365213434620489184747351800129717871513081511810542311079794226276610252165501558913455583110619693538539208098235097749437451572654001136289994728570890692698505760595869943898153646241056086153589717247284163978577512844586098480663943024684648730257140111461557148606670574690670621478513720140721071365896655022027064630990352285067217423742125584317263877340963053104398367610395044160949668467828091505833735650455557091408003608347295810926172515897634129289990601855126253693667728695432239114256559010315427811572428657909690519490330658458375184136151774346385516731001536084721999539440685692735247683272474190408446190797866251215908958156746469221756932738791891867559511073859485821212275501901136527103373362429413655466613856347085796881122398130863643141232362427692266845777972572902292387920109786551482760323699337040911073750914881268884046631143709630023945390875540376150120883970735930080773831583649068436129893970668983996711817977235902178212139850452685357911328916065461287620881573285464563341568541376419229100323030898164849353782995645147890688514839263684085916526823169221459391724972765895047960629726623832259355090726259705568316858295442277196161719361145300999112428839996905050682875492512843189201595239052975229909711362865203387991984247415863518712380263513918430266936038827651224012308650968638622673044817399172015035064654314435707358404819060278118167727112490750464583826371646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12559754000683978381879921798810809822531129608450914335952583230106057019959726091553920326530461143947748869449915274902196187857559012945980285074032221543168641851754362713602630528163625494048849038732589431987031463906174296243828698840282619744721809977567670787108072761416344159907899831560674768162841244791154057410091157948936145729780519887853368919935777183530615490885170213427166174854696690991204034560984436703321292689419181566417207894417846522605015080959527843160176440839085954361668218495124830639383648490040430709186489077930255131597447170131485504768696087941750354461195158822094749040907745878360703472106185527752744530158268344268403325456688305234808990046132934291341738194300719121088380210798756094102745428105642063139112232410806909498460435036115723769012528276174162180780554383002441865719660424122851452658934682408450908859420247197978835435757677129093165785908226371249387978320178929249034168533917485266087179652649720932526350409241727769435670591021867065694314462827793922423650762523458808588548939317891728943822256889377222837361525453488218617976685524310201212074168345079087583704480635302126433167367558066168459737412061712231614887385456716862187051171845948513579298209056665941955005153924021985295021686253712392224260508682741263951995583939150143932316150106728608030324303590571750588355307682359008984402539598167629238844150605564911330767896051078042883874419753291825708419454613913326052498006344769231856287589170474820546456363148278838556509400415264089504542120257679966046885057730367634699479441791442216642885195975471698787705214619254423181156092769403904274207448319072015138370254812026028915338162147786266148393930565928425413145354090638911599677142349560668210816396781351203575534401644435355182687162992366510781760086582658906181742649673440889890703235933809898241492115663197817920418106284374938810166166904583821641466880309331200979503237422904944047046551274516652607512437586586555958722033633878991169387379822568875750743883345806069893660723997678548982721283232046311265276617320114904059518244440043726542764681547910367066041341429569537504743993507407182162421581457088067460934579137755808593537743585671713253472153897529788814410851285167102669607646020891226835672503819804573998951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1918309574260708968497042976505769699725233284224350226154171333289443307190466744284589321640444338060244818251798437667759456838097011995386365743783609771280895108078943923793168498156200997272300986886556668031094193999503156838922585482424741017830192973113713035822703167102738280132304435182122913092989431071537483240251364158495538896992533548835645566261883781555492933034881234239589783529004025176878153681580335453776084200367201616489649839575523837528571627547451014104051852592865426817304789984224391759953637589522516660151282861876353849512017483918462917590351533125820165433734012220707238840910574531684266803596588381014551741737173563834421988404336432385595559186287645957882894502238629104195684280387563454849180952477537288395223091909293386453158227454099480685324433254245009972392857747283135522420917273965506945340935812172278805359282049206825693987192572533145677227167014468803863439390896769417172344883818579977908837156195779345641460493729820135317564120730485726367768993121761880142639038677718835751666589809049641981301318574467722253084040165598514498681298592863227715731115972186156640605151096992635867978945484245257403317113291040970742886700184857032138914886227326284108158557805756144473147460109233777690481079298475682732870812567532353610518388442072537641287640036575677099179578348786742236632329306714033672824466167936698697915792218342367865968281768760505053537259471251476742964880733601722264115179739338854181182546901607226059956562445334817613865242792632310038955940181863867932454438642068674238911519193998959931140150096348817822346133165342424290393094140500367558832864494494073459821723971750745893442637225453894757187083576098245420528434936992639550397493570404659603039835269404585803110328793885307484473444371523384671928944105276459863268387603623464488138346227110626794428300879157390977830433665217803935322840919130699327501108078839864484017407675419442270504575609546374184124282531802937025304727632342055908353639440208345061338796552295452048729048328490177500416767609741453829101245572482410123977257980547217777765076698682422199915261610176562176408963597424625378411119806004413844366437782726318783228114683049162273315235931702177088645995003145471415271039387056180614158826647794727327425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51659666853126788480327718476211204810772514057156714376071789395402028604076488847320691031893268266588857788084649580742575318500322457170184586473623449009117587849154677894863785740946651018042854662672204391252381774445124139327934517793853288684385142083399567586633595496649082199750076623560535278257406149126463612556335183075444959638114426220580237578884634282378169833770448761140783116805399575543278485233285668297593578940748891084330222096848737719570154746415750963484409056413695080515571761166427964087697853578891433528619364626750997158395266214495645754972792015487101720992030003536393477921110748515134967365644160205791189180205314987272493701966223739910700321915981349517061220314181128144920563772808421488054495033447616521116057878298808514493140499911232810824761952563941381220487364741074483516029484281850063058084967438873356669623503498715840595973014291064178526283861786196234829990924687296496268095807393382536939084813303964903482987916728396893880404486901140999512393482091393256704169903036275292153608194265437479628689414705457429947071341504699466823321606443967519501099010130430869640326592182838343340954916741179287423336869910736288012197242641786663461638402249407787033886196413020369641133132174106166519443784442765542549485466954635770368180568554507685337812869943138894302524240080238855794730039138741366381256100771598307049981268800216890634954650263310878626583269234912150240900593765373431747068165576030295675670163772570475769218541834536292033085326972292923816634229594907428335303107555260817823609416499859300503244123130144531028978017519561930475252172650774623988969186710995434338683968723652220642818613401422757616760952262301973781584008876140838161336631781686574480310486860849210914797197380899794025070987315629401661349918550987979452140474158944822108402326169201089897305233453493972581694240409505018761448207522668271586502885544796357632546064092727297104355984609253269312647360545071111781818531555683062686068064045760579056922718967727586421108462933488991695642699008712173147867777547762255509024106343564962694191736360714266280136779945669573495236741086784416408808062457147403497904552436771253867282984203996445491214721523838461630904978729689086435667511368900775043832266573004134653810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8885206116942771118353651320867125139224888510051786040015810117498143556698993719345639163446167505948997258337660634434998334034091850854632718819578393367998897219416540150928837071273349715025255838235582583784500327394995816086941999348237339699812394748761330602380431219290907961613807562728231376895811887349925280908243183071391016027790321164185493913270426625090892458378223271502598457109061537528651382308460699430416449440823900413196625426737374937887664796064655344407528467508220288573363086833153626948838269202862468870449424292061521443801499990911861983092755774760675895488097453262283015623742684455477810289049299600872925314322839660744144291948083078750139489948765460746255797395998005569759026397417139086870606116712534120788987392102637076193226238821706787034052804484309371271152029087420141077978864403786627165168000627892124443306544418566316621390109539636289337051002964802260027188857063972705714317464136221090468178697150039677990947841385663116300545204686452828438063480332218683821994580678549225994146872242842960242708888376924503488149479676517656584060086335985225150210115437018582000664411675526445692231875977610875768701156052588719723849563348328373029785969440587047406785101245334731466813953350486397273726870008331347455300702030661556779756766982684229435375021746207477013532143499954751340881059907565984419229958503705138244193805400306118677417625964519123358800819214262097641387670852680826815426577812225446497070419527909919947492646045623707251151135494458127619080755860244870181416015595409386319325343683786224173908685124998529605113619327117707336788256926331406187934319870139516601496384629555712338670480693211932739328511496548552699953781808916920551579396729662765401458416243792462906232670063859545912028853199063793724575484118651193580094175001948162955381167941787399167007386064449979271885966065379349810690041547118318673552196994805104031129282637580654487889507106992572732335405564698075577609474745314048032741999309272554013268157576657475301593558274112943490809863511960986174840656278282536995512409090328181259013867891922248334330771925062808763199191576476641487764109923366603581491232617289179229732818082851835905008208956907412032555830168216142176217263224919216761089537167428235038627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50969525377658555812708330181358652418967112001611797167052981629165876668760956325266824127979937237804729738284628613664456095544619204889413360836468332537604148186883041954103936715708781863626962824856264780483836260710370244255888964167096352122009734360575983495026467013289357385868651391150582245846795495060640407748713141039484721796993108310740213065776132180067559694968526708131356881064172230713443420025966137350425355619149655454638424079923736493386167467675740109127328867063227842317515276444822588295787167112948494028638280856778744724715963194169661017065303732282089232842288492933991693083696733451216460449234639116830785392808139093141642205250462943918307563844693779825528677121071193461437225053353658367563203356729209405621108805426406577627855183933696194204616763596976514149619225542737848366331847519736466844110929837165498547221031175828012010377888879764726843498048575894524633295370947891006483876347096479719831609179396977979487208680891488858866027135951362229923318378017782414243581810946713725595338433312401587572739533252717774306292380711957823347479805930857541386797682609530941630651098176779817459110051872651333631741514367496744212336101765750899132754268372364758197956566801188361308068391943615744349530952213518825182912890119454103828798819511812883876554358718511426971259868823614595460942112321466159984611352170547745197868965701833684507976488324667682187710065020239353602545991323163933828028658394077089942696519709734083101276496487456908665078013793515989871958968424495731331634599579376189196900798178954606052035974043000215113242751556862233670156275482349493887857610444209671712879609614252855893654352525767805424735235934578441960090931614528732067166214311534994852237452360859137473329188151921609443223482748962964146256266766512723622488792569311520927294817384316561422478462447416309774379204422037143915906056343795593373282019851136845787661806985793202331158931031830769943544752156945766364444363460822327087604926256907828102515017204107197609480594653612903886582594082546030934530393810274163773523733948129014441010315861699067638250770872115798845600296182952285951235052053842275652122198761236421189819698703482494444709330434835425793837658694259831060737896368945964559572765980201912026184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1926885336460712336592267590920412164311379776905772699614326423021913072129985211387363672757340292861514841717676258978131832632934683239502982200870081451324501901598706869314541267958658502657388578530217711821682581957288214806550452042212124095135979320163903301032661351566761650913468506902927345447605590391765224819817726337806603900649057946596074609161967734335268423589739353946329537742802463087384670173188731936828146089970438440366874066227040240263990330508853054731304686205066861787212172112876640888571153213557026045070431042072461215365488353925684920682081990851349846443719970538817615307525095526829775397218920740554823391732914144665953306886996534729363162965736725760195800228602911704846566383167938084147340205454388278173724339743362114460390146845583828613877039694417264793031477580061296502621947347893182934381202035419463027822747331447438631502070310975927213152284042250183094737120161166070164942382139762314722420632033049358080887178693838271299691723900953573983774065601545239117433807047117047130474370965469175718345171140919356999749232232813031900259769340926948888085269504013217331861109826227221549227965491684343945414345986891990360236842145542740007492175563839902569807072945068208012238254810318383636659336529220909837842653090233983807844992859633727828298774834543537095509419888975164225635481827102093489635077917454902710695937567043664850997143837628688754738719555389773304287389152629325173763847553415396545659721484611385372015516671407173340022962554531613102566052489298321107829134236810897839260526667020476256293992211584287043076109070425066306565430716707635033202765269290832382956875467170684111639522828454320485010712537455112985998265400461411790980216880272912341557253490636330944654103461031883987352203023383061670903450750171982942034487554868329365222660963722615811916438900770861778473202617607153618172392418877072835874161893608682150334370200318148495703463845768685521386746473709313958467809970239715491872420372634248000682102593191152766670751557244209585512316729735164456262603143294403151154954033261219293883613765514294057973600325786070428570409806314477416508380353541032319422204692230483900362917341392273390369487757996972643845295391897230983215713343901545356299909891536057767010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5567797732656974122210251223941867017550129625873657320611298487864573256528800177670366779194456362631777173121032411514955559799545711147349887535814915865004542337539088328097114930849189065829674998573295356401611537612696982488891839080537790258641865181498513267260827995817883555471109851723802325721406504157062191118269288670193400076756311857205411836067232990204951543040338903862379275076268171689275648164447751268431240903731188388055125226114209632860427731884522200634078587779952206086245296640101873429539891126488678434513415815379158301186562339733822422502747323755730660127478436015521984312100878602383372775315306538278942297195078515837804304189906998564954637277960817910766552168573278125309651428770481223663736829358672304697368765501916937718860536691134333529757781674934440760069667231680215781046100906468288744583118654354934629099834113178327159090604145276583321918488588096815030825311400694405692121553332719696597891775048836821522332253996405423103669705322298565259461265914041050367277862076194182543950474176310579533480914550551249337275606739280382865469189942040979930985734473795075780811929993679733361050503001228377284896549668480059142993541045342491052679259371637338280067099140139099584253946934591607734899816191969466583514574122630018733989622493344872059386359610095828784000818270873748160229518587334720540921193114703443875719292488041827107932384559148880243173793402214990108138272260418981014249638280425489336080877850775636974740720237557769630054682652830951810562975232271607896977875357232411970561425086762681357789017152892586536659982213068073857111121934039725134360055867889931683226575346532904736154143094620551431121090093771462753710381832392765056465559053955486263274694134023394868610582467374768868701223475944365492043415987582171425518906406233517877965575566204126948561882676172016689333111077118150467900980000305451215342533099183132264361514044713048547098016786281448365498234686387535467605700793407277617685838145732244374644833546783366958825406327588229701483013244191184688004851135517669668589479193235198964159725780578482689826225909676172016985661370612047365618441448264139679641796684536251696311397282897691162203761400543568710562757552207701198440428503471156957997774563207164518823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48585177194331205712787336140101948311333741372965312039480929605556067547764018647190195180774031972616786106195917541008047809636799054333329892287740521423851670672980782866396986265636091958647659013111315155962134489778610534327803960650356491552452757104553265713830912424093080903557568309447452646533205548675756424224108016912283635874485991065265796460855388470059087486046026704087479398894873621483841086140699829032775874297307718450732146483915366737255410306535041554619828921822941440253644039933552310749697353139650871680191084294983046557030618570867633652244531399187785834672755429832786196379962870253586042511759439669874705489453504558392831655076034848141122331682547066924433650390808360747156919853840092054621386493556361566445927901940242254629984403776009899443930037398763240497357910829491681183456483059736698312167241517018271991132559188699892872379306283941659276026378374443446727399017686808530654754064846750016513281885758328420398949375918674475358980763354106156437236388273870016662337262364103539855422960308519417279433918965422688992046031288438993814425995973344988991239058506619968856247993250618618329263071951723062517579895808243053790645674511208019884620123455895057470322423613343365788229450720009765910780433478630152923398264309148899221088044615207800131580079162352187866294138201665759557665173933634742934188914846241105699607430279956589300231198411124664236473017518538903563980993486132518032492347776024681999936497463327168228945788427688540571670491562330059737717157116388835194832381202557339019032502506836414805908670733124169177128702398717882025786026882534565660662659202868635754814315285040266165053508449683051003266358576400142539889431430003239569582265612720253821781826022343896723707967297066628411283711206241813782428599020134927405045953013620837412460495836759144262850126250016588275831337531839288745102602204113915847627228926474873782184567509002687022150227203987137463335228051962466393184477041928336958384053616348110476206189936574199429873190297457796459099536648025511114883008083877932244428148273353145011750543506614015005352320274689570469243644238935527212891332679279477705266235085391527323445819796354718295694063450552791351184049877845186090423475983833876918311395689771648630419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27323848497682086229349145360525343954597485057778736147118818468505676879849092204519960965742334598131524144545459526446907468443110497187374465288403259033450143953581300395434767058135125280126431446504717435672407850292828475073052876861091224863595309674072067617375485840929820508435290418706595375635491191027569585364548621027234801911805724106827064615615240884039907968106978571961020368141144619826501437490487794455884513811675861823417195269909800252568226132566374216774575801257803121870888765102178506779774809556936480328711228171576121944752936265803467774241920534113318920950703894752158137192948824182813159843105149804267773397624941759663752671150138043427389395171817659433891232914200898882314973826655990723509055924832987519343354677655314927651245111771003543685769972551627471620355348588315107029234070715796344789748767298702626061243076136943542575451908967732753003505051960617396339266923203502820585702453562612385189763589767260445634368226983859747192769933549341061574601983445127481831574023585453440486925733396706017235044674546094850245012320985225245017628992301613575639794190622584786368430049899626116426023468312038267117136981992649321967250264379961946335242745851707447217876007771513199775219012328357316087976031278556353417831054261859229993316179159631525384743273833341858336668779239123786917265673118977428837176776243986198349272311163010333151249332871300602265616605391906261418859568545141463019123283826739497665765429012704500595826119039737393445085577100413023916818124402386262533170497667790105455822399139571554505794458407552540655871723270852833082268034807596493044949660367731999717660564016489171102989812115464044461223905974237765043098893435038757674697379296168117638260447859086746349512835650843867595950906047107519552893847377188208409078792970836922829891225558459869480559466117182863009686193036367245243373727014376767825664142435155349502131263130314000596883627813749112063717598359044229209037368111648162670190335623444337767029392587597560571483210865993805199325439311420474479702602207568230341360630589346247396012519297992424846431038031820862785267832861829110198682969045386195584802629851687012832848290964603556892062188675100643851280089679021844116823218390637749863883241800236400795634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8867270632744074300913104455902417636621351576097859956215661759534604482421204298270564714313591456668620241294116558985322035021421155998001404380284955023726749333388416680677322858283305718382269283157411627538271034540293674554913503283595231883056639751118035133636963567505948449297402603795752747485457605513674799289027779075682439128337898556322836132746410337248151546194893073507424849656730434054175680546183475173551113303820716093439511053410934419722806200140624377756758582630001964487564827023746178370258950568911801664624381712416117964476902887468727685381480790471469693733722099787802306571413963444613678758249631194950076652447811588507733739100965205445610974309501741296079746586298872151636288708580883882137985549631108368444606915153721727279955388362382540493201786024724389913332120525825916690036553807593656969570538998319283766475430963347179091484409506326156358340482450464718444326454031613140502881715068794925787432949551045099443669879457647861203224199005959989624852706514053943580608673785655086992240059692091131219676922116841594756620664480293836194996367509369041395507153392698419749772514436317523455936560298346488890636902968532940894282787274611401217691756688392614388192281921233207277221639925618273798659291469874097196420686511623875553019823781557811823673308780177300736939147229305158370262079681959345369140669945696973026134877509733264396101312424430912393561741055282554456792444004009079004554906692369294731536626744384443967071089836252604416930396316828708250310445523967443830685206597742935290893885791190998815116390074278446058695683570946740917854997194006916288516111204938431323580888131027166943285639508379903558075998213592327557783021476335726137962971894406851534852896751595182950793237046171724374509266436440502654566082474208969365348290809414037081326855706075892790769059083825398086268411220820835939676557851673252843295355074400928544006312696889940326830825895286250436063978859648526150240206236334555658071273349096935201666089670499390770870675230860437791458057833438038474504533209286149114359324230293589187097575988676213268609861775312477760552989950766647043649281262512628839368887158465933193969349821962121542497646769011109594387459395403105340162176040016850522440664353670408235829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46364605037548639303653306286609059320158558718797090104167820747199835883850961382021642883747896150242976375606515075864340339928420053455015407783605899451737500507560798613729945497114040869744587350728208704198448417058645848216441977723700817553706582864222278046240213545967570342431185235453007145516115186301377856468843252456728462170923935104676041428575148229535058827526803089102373904731200373009768814321292638873955107336690981016661924343700342490103964556072149664506777567830038455820838812932246663175119633452915262860341384139292278042124944014654600799773172332188645447272715609512088168621270907668931849914020514517892129698078752775003051664628168249410052102606777211744657057796621391357545473758931670886379631331823273806675946159579610328532149366030162427138799907221698493015424247570965272891036718669827966901327857164673221351229116129209867008004476577669762199682693356543341789737691517024503383567206723326384476480213835771927897302838256753783015114539977283332384119035982843393197649204078674056417570371724677047467350324842531960281543450987041019671558121227443030574052640681756922902413342635930716870991813229448346414921795766721451707348930569741069510784209151121623044436606511622296174061456559533233918377997906806148272022983303205361058937684445022572426481226976110369741609956191527156300840440454986029876544916845801289694294297285391498793366837217318684704817065299807534193350051053132991443140538742186868921684826337982046041273124009576455785491599850568916768892280008442092111822866161031724123380231019591031362290448047082360495293741260787500363100087806547607968557862617346619042200010577200150190018744741780938777092856365287005936643026031856396580960537089584122277776662341765733005319321855442404309100635708059284465319587773223758293951837667795739518512759604463774269627440255543737430381652884284773003744807690615288608562017362359254146441919520274840843854388606687436608723155133113113654211194307353114589550192812721430436262038672690393645753078750262812964921566425612213448867731464842661280461084033334908380563751302852736374115920061137499472249485395095469350536196625998185512606920191921424041337008686452057421691825628927448444678650530088543733551663898355333787215823979804762784300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47727202375427477161407308778756415856598599183394687582007475505123693458871162120010887784523101077926778425017264291637530703403093425867851420162126497036327787437321666193013096076942687355329354129720567654956852613230303302217598060644015659815888010130864887791149815180405809001414231323751971655859891628619357977455912376351460129636073122757027521672495141257291362303058791402235428167365117392794435027451321210758287442392840020829779908108530473517721492410484855499800126290535441534112875307399040388633377469069610939844354588953136247669948717323311384414435584728826560717954440737106804386363946622283477437708986887269877829884138022047375296419826671381689357871514644970596675689378709410981030798801402819158486474093186447687941002865778104654747714852324482893686604380435897910935803110375955426027352440911658269690855932013382926870026366580032499447140554872241149670388088122484445514870478890275057293882269080594847562937659777487383648413091002887919436513953937394256459940403025933868604863648601297148493636482699457020004439751810526651231593931311998417308935148420092795145538787898888296387305244438325391403372894275440332402435269348341624740111133984695687807151822744978991106255562158381420425141851413778076138815498364692933017922917646309578330840696219837995095525881681343983045036301451376030354729044126042475126209820141709291184209577385366592265616283237122447464723918471584048060567675734232101561450604553969346362230344950487581608721740571093440682028373189276492619205163966369167128213403168886735392143085890933056191897953375956006141280022280497631788719786463577308930374165171674743806916312390648685595006312301203085129301460784508793531438227868147747375992249498098757073428701196422064128797354465586862342001293910717490261570319200819997460495150285801190114623608978206937493172235181926276600645764775475991691732752794770879880614557855979686071139836608662140836205928856627147510812222977238271319172417251039460262051522441494917348632327796723276842739494024191415001626315800978584195949704435637019841762710464693857138979425082006470559168523554260295258473504154831250052583065584151869320974526955819341671195299512092640709573907755580014827218312277076692072525125925885727789472082636298012123584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20849972343989550493262400193762285542506659643773892169514642518544254215541964342078769985724686588345960115330198612536720181411852265310978702978146555881595741642544773338154369998971276721283315333070177235548398969338311212488739395033201615308346422076781798187313235052443263986030934099581194841502167824704838609003397152656524697660895217834871529639762192812017397699008838142488658996235792711244833410600117434779902194090209362091710247905549137886592629438822555250153126037997356226105792360259060695458940965948519179338205329259637171739958452552267367180747966136262133994194837993486617906287623937433517872023680144282631191872968884693577360153741904954644179301883650186161992925481706967545584939882919545516703817219610604702620131767259809565625892645604796215619335035847103983757106767087064420166743653016175237630598058161767025804119389839603865994094694961748892557395289300950074822573430978506628985572996364506823830398122819493799528182542758538151930285025303102443872889797747333515492267793664904077603954338689476173271121366693916804581161619957669742896363600331229291053526299400558718470253707769668204274344515430940855851905843384773853334901889968687973504961031448763935028636234314379277803860850928973179565848696886908941584722160861526706207973847742917227715367572914168045598151758517625746670543806495485055992376716059496731316355550348740376585353330487445953207761125611262330840831779420518358864459787567275491604652600520628794761771835587579835352029756386772231621199323494477658067594131767448021583405136674320356135072143054984195221276718950387437146765026415774923490988453070341594065977708869368073685957833682568597432666260133527177933732264531788621719585388276354815780225407343312465551939872582702467719830906769453888254124837669212619843875643114460770555932601139183778603942949033043869980867782813540766693917962879543356212723023483605903353451021566881566933638312399890531350388635285015751115428188742573542424118273237529682859708867022585201925466334246293211356756762247192637872896006976652795130226782830112762697984268510169542706966911903295117360971639084439957587073391057409623326389384981038827754335901081006320250845537398584292116094677840953992369219949537458099579217654698334484468713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54523487072780671951629369821666794456341050613332239033533589507706626050252706589439534834831522982685170402824643061443938685235001898801853959658268493264304405656906091040451550321021049086108145537657006326239929046940046839787353370632607546905615960236919257245073565060351698394970026484265099655681318530944545676034952348114701019275922998700400857765693826953314674353414322169481822179352766992014625808843021625000639217041650578810247163740907845005742732461259729050666534887498466748130906014333434545227783111439143627823716835104584310414449816740200031569870904430572348356866907862194129288341558296277815353650519080571336214873536132404950465154536236654340679192285602980242256046819342139661726578957742215044182615602759928702078177287712756694604918592590439391074545321726310804417823546537604086593684585810200069258678191439756112403211444943691298461820592221135571396051073742637151948907380918085961144092091160734210110637341820231689545604436963240350410483934313136612069668892552045304060607861501221609464442427721299350657173229529428919911464536572987100042421408838881781593419625929894206092513920489920769975404395732050678976635019276484229118540131685178507703466672193394223580073082524259375437844102378492882098858390101184047448346043566018511165627549390662057626282343109608035250749954381724798233583873637916689001435525196507547226392727305032935554179525492474187410997555490832087473540607071515309340815627216953008827167306366693905551456166183705842838136336287587224029608726858161403352222918887313879869864937281761771990994261063733292543572470518818101459065367444860792178663175522730758461901273967230734407334291433976209564269111782635899998074721340340132889784015570195714333778337680327306224326896806932340145160842350152246774423891474811167461798850691819258360133381081856478598463971674568822369657620946289363969841127283883069123705272310606502074588226167758139405819568020234022790176233768684724376661867014585491800840730580949312255971646364823411269434727475635001847556237776674469115160482187192667406751287015246851537069164708245196373372354212120050774470124302426422846733705386167789924344729766040144962595765794457419782537207873288980873562180816883009132852987486628338130654552973512759827857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18556299215184986117254341662566368614942946515483795804806184904873860174673007452682987961271394640048188675974525182479628845185574509888616070388315968155605786770035477986978314858903848921711733413992694984049520001495532529120381076018425448015714125617344840897639219416595749651427852331681982783429051579923260064557095914216567628768488618859616967844291888646612631947602358987900824480759374273381170043490429753127306209009158253659509250030745910784082037361020118765806546299310409646558196114808837355704006982625747570998123869744693841240553407110669870997593361153532774897023854821228706540971177855760993237062111552685153842693245024206715784672116409898846754936326500667576056820551799622839189666890089783131326184399475646678864013060008229115788819420556344638885175101796317501850946496544631702724702516078542668378841565621114923467843403976310079416236625431664786037077642995350477112085040698613204130232862733088185154104041515542158202530080487188914357557086207134402618004517081898403139042242114577755222718440993134540380835211204232853489936452185326472766089281324940609898353191439860472132293099062484114783201776777188358250129444179229626686177295099461046283606244715555250615601679877482195333677371898463554471466181111157114124758128633527457724124980056405624198154215048512983478970242107708408400256474865854015250962442634174374192493255259081172984947050746840058234560683597756695118406062244675688852834314595013056074848375869089337793055050218972404258378746320751591419825615018812738730436654337576826360243645840618924496803393989457538763315248030500864887635616725149860951556867315435498008478048439889623424769745169942949850837638572641592263992304968580449610781957685256947038482568626766464755169725221920507465011627893570879581126755888767163725175813508045163702357521470270412108768377310081747579807020921831744133522038128015420505782239216205342101129362410251725755033144294050015151606661332549872099396246768358189252093142234772287449866951680041290747047655152054139867943129053823877495634107080342205480440818325451446804576080573407150428060543349882502562279268165146213671083838522171394516762527430785023990354549201137833001368249008591386420770664829280959881774549343565384421531865334088954953960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4878610484477210611735055842534550849874516376334219938645855355765720986849096475420326345889545360056608802111255021111492361066090334846195274726706437587137183608810593667645346002136565714721117274948970864898590455737485863018250642699701018922443176311723630270700477729678115047176051724470672513959584235887266218167813751614898511889849431889398479561723400018830281999266097792081599348991591616843103195143851856826375071640567388833622263398322607654690761032992274579781758049278561541484141431011427354435465752513427486670710619856656377807603184386101006310319221074362651880770678229985368898511142771645295734074807458247811033836363714087611839056201760630430270336934761789309801793757928416192672790733497432155216049341950079142342094990953777962027682557926430750648386131400767281590882023841504286142777322374941487964115423555912009106399330756621172366797624452693877607312538953120058753355613690991977335768700346490504634069674464815786222986733794687727030180317994711534373443930237440320557453670518914291129923018922540294078837776945552124783222415432612497480650922260426994786945697551618759011694011357703826785316293861411569291537873889870784877977784334366042107548030682485184740962924757646687788821220537144808925675580365749241937530207692101850501298040067069589442460383811258845644595354782551042917655633609215645904612133468738015414485735131183522180258920786493418922545229065948120565651568442859684714166052550600298615232829610132126419862623644343941935785554674934314818710039427484228821262496454549019478678778834661046665994734813097798298634484100015506684077752308645823027294227665038288835287375770219962415421715745155056040685154936788566924681373001451153163997396296187647541405017311063315774289607242447904163692948381409932614163190057950379364844622741464306286041976072569076836751201615749430264883754300854892579774848379570890114341728074154289724945605082138607797908948635543175516249543525079460619618408172342720115196409075487735136258936054699260609027732330713912670058874720882398219855363922820206850215175497413865534819415388356737586164457778540398054322493825411294429570819844063846573552866286708581607732765276900039494835643833255911270633543970702330932574857950796376736250265369503971481902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34529075909016509797979902498382307821984673695273534066661074029052734921106730032066787539590626449271557601229839058237576977633994962006162340493398354443485471355556732973527134972345394803461228272477223158629611737648932614009487934748952439700647849004594939303542804872382329886697360546826784081685241215295884012053351937126528708992543087249046810519534322760704525065606870441738732348339209327716092443611561007958927035526176118211710513751365901297531062908272073609424786667510218780098255654489312346085543018927248105855752799236255389686315993037990199652387650027778073052342640785461698227610207146871736553918909041806314669941775121132442291327417473719501187397149166665977572378450396150140565961589335990040403536594169171408131246706401032405332066124475383263888812175352740497317552769606914808842633154005172886631933245984684699927369764063610911871394294223741571864962518887039794271804577308914973238824222788276278278452931846965812956994469836616437414705685718556114002595867029974493034309921875301786138735512311961080658250567311558137680096179300025560305255146273542117113231267847867888382315667319738069675530498346532292748262090169209926199331058191521235000735035455990284499079304698017623399466846247976770647024063450233374390808329075286749654931018205906510397129658484097327979882128085318799340811754070855866638068531134481014759340297036355959917918458508371938620237647710460083594817527604790242360466122852821945983311932463768751588036921663664995731694152934400803280766551344175644461314471844332903485575441974736664140831306864467068188263980459278871316276133883761934738973175712345580291211373325520499493576060943232141598825823059280178397777088578638834606233686978803588645011851747971829136641893858386909762252033925225696668962531046116441188409926448862968009124277963446659892208714905198302485423452420650722144694639778099566692207673766006698857649947397791154439653390057265780659845979701360767484051709602350741575588886661547511209311308807086206214370116216716738410948878481997743581191032368493504338710297619327487333124173909040897619532423543137135842758225340638707228144115843580731819070076052160936765242350139164683206582324122221599190195445491619502052579281214689851797291863294870463965869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3169119505875976408229765941621134970447221171396535287377645681148430184418698561640387464959796502249365794506072344668534322913687882404458590864354963046301769082567890384179302807388185192632329094251794024411653987384977459838559585529101564720844643933123995199061625925365489357663297554860598802615192336076282502998841968405096326102552185290718564371325241577410127457624571076520573746805239334061304094980153680156532995660921212240389909657789424135036671559998380447944390073333161988843105531002152035020684066018535012008613222244174336587959270171850112625443209781860358729070581651536384122303571135105728570893397291389718984039646669456021388657849422771594665676129616099474757905026523919761322761901875533337548409453911144475727107000327124708342662270765559919184901797022032304055632976118970069931719411149181882285988806514748129094474189311724665690089487060900458125903550980600336350242782214652371758167851961592362948593026853225804704681892896957594267377657227626662624322570451754206954469835431804888331183819724525374006496765769710356952109880511414626895237726453059168762121902470246537541602348557267764219509096118327222477115061307030826759802602816961579110543672167649343289282914041742349864544735799195269206092616627676210281467666125502787448027208051728165482688516803788001040407195707961934418641638987779699389558588291246263794226852900942951536991804035652142220344018248891164824878931943608426993462065178084365409682467203220091327522711209262922937911597924211108809143658834142275327848192029853406728080134292320274478279650253046022826002810285460844861138823573417125739243108485696945224064794734656000554095208773043754918578356482387759072363701006290319267390717795317192263779982662987094930296277775340295781008652361122404056494131832562826751859746462893230541064874062188756533859055069447210514597930654350096962184027245726434165699324354286724277075719931160715215069261213037383042201276413165305490579967018700583318438617523181426906720840273605127046882405815070885714024219822537936149985227733038666408275214915043010320683980310269981489030463329643457988813838017620059330172888539381199058334018490992581263966741516044974057510731425720450178416663451096660299763511973085234853262123927748184151385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43266362015696645263113894990932547237257092676340081894809590624492219629445595169249430514686571032009385650579621324300256418537174173618823980361656244907749346252791002706532456321069337633885708343521714864820944339484372321777698821469670040116951857924712142998170823358381968298820425645536011356857417485910044159414186192725546761399047605962232345125173555316316150674056169817130828017173933354321735573131567233361312911197126546706301594823238464540919658489404055344250272558590687990003774751949200990678260883371448922331186686445411774591511209040244715064267495877676386372044193547243800563193660142868080784757303920576210847931144038008513618342440574371453067959877646028386262739456690524517670431210416739364125660687663329172965005238389834414797142655781673072679533325528218102198966470723242427308181137224561786575642818410193196023091899942292398647704667904980005201248102475566527334571136819072590251684497455706777210321698830996565068255321941144083862889392354370313605685751709533462622282550470653640963496244805264632019381328288052854823196919836555094744216998229099044022224537377999818667500385491204053373989864558348723182030233382922065613775755075214933386492438278717983762044501567168338960614964721218638907186822139862631200122201955959962227509297133819662431663489378492549504702507191354901212922101081886202348302764633038291310860045848072865138079822594614524992802799924572998509775017426205813182105152834579402911165556927960636509621771081371600442267733104900551727876712244171058502977031363854249891755866668238532253695794527217613182921273209453087208035942145975585307348781736750719004811803144547556389356359210122239881230870455731944522907538283152838101690573943397925173070604655849560715567043304214901779983555218869711894337414182224881973448002712210497072798988244394326698097327347724876035687596197315116911714205253743169893976151834826398533665029198996517189353892787371256912015226731129947487256309216285405797352727942907321890646084342007173056798077901082065141742039562715361797648383458475487905551947210934683308628895121018925827498262230310311342716841331863330427125259770193260092230748062229279236907966357453418458947499948505832846150206316746780160445318559319861363679760004005839954529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39742155218790529134097579017554214322430182001106778071047671199003660501255897799856481173236690420639822751975852124143714388660880401770650632758703358420615558426467529093731272390188909301967318057476655126011015504458057837203688364393897451669923837590350982192539601790416228833404810809198557994127060500070845493051589717995177890883191990792487001547001802357356503184186011800663916489403674029382684247174836108580352421075402794042871985962796305287519747776707385293542804635636307135868593082810574941671425394177167861159758825143188854498627476341508505863840662794332306400530038353244421189164317649899124929474264609934404314357076315750552349285227796947483139233009021917130858133228999029329473296168546201731940508551324713972880833586584730517913353408061389302518798099149466664316554227524993305315375848671351040734619114102429628689934765528675346605564342071995326436414900373377584561976032499869349955727592189575320259434468303665662433627036239812273131860841524046935928155223342479179840830834202299539841716127665628971875634063458141631048247969031262874041371110281653578289111445308343371115497384782758530975561133738530523486643315624817892946659750278498084469471588554185541684007106179894042508725342056844695220066596829874447696308530740364738803734273675034286621259242355567241854045632912171585027037713167346749562328540622543232351806656754356784799045174533665452363475368558012235093064410406552429768079786440569301996582193782345872382520709742769964359067610816536914011118294911741542226876816872794416919922747424971141999788259084695522860485955765762337806734693808025362300052594364570904121068871361731194599871774098224909658637678701977182868849624956650242938687397067719781747310385136030978136862488827527288674159771961263468800116599964027923045570232776536882779630758946519703302059161098044365304728169858722898451694682632735323436545790534658265439247299130855906147639402253160325368435163109683712118695668298919308709615714626410582743842623450648769520730196103284706690870973075389438868845783936844639588288663137587391285967149989163815705903791567570614136471260683283831169262784638974842880943256793026678687720648359134510371669338567379201440184197450852205901886266499446048246774188258025902537638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31388756914792504818899246952569120304525731684129179146417032873437421821586503094086756521776854733912201156027047727183744838575192723942354000699180344994656351155304722383082700001026623723731576959785563244423790917053355920062547948868547877056691793453811406663278749872697956784148846734335875332482102844376103904074246895185754009342597645884494881567804623165420789462153999482741933114463186454641336067586222290959276610721520827342379034762145697351088605123767656455073296253933923450514596649128928258708866250269938507083093021471131685005690174158922830463153348487461695238420038099671922382978043036278119523823933338294342660290336575047204531933384839284369168408709738957265169429853782971882593618951241989290545465121229182699514299285279179783695858751370821425742158957654696454205734789405066975680082046825406719692254266030839281777901595775066922434870701998059602684228128819764253234662557912334519393833007014748328601269614731814550983035878687538136688425964483243420856028970621314016565716918982195544044509266361736389918568189165359447564423560688417013125231420716491588617023423706610439565582160694727684022476431034111388215428136563417329534947253128637047694212136610260950609696368462665408708528016893948797463106294653917410286851762251974754734136883911855470575663493726070863552054544941222917607974341780993539039856873430036171838700756287974919740836775763691273708867550092015323477860394093162696126408737846084537257746898436716824390628950347592653490854147212209062293947638353597599058431244717374897229009698574642646797796270725979640949605107324524898422109533283862326939889999575739271103733279384296816630649658116529021473912769116980508328460200378291690933109712796508442642359077639623354329003273640462739504342787013243545355949403308256152917338999819021744574244069306753976830718531636974605552012825303923642504983387262678590762825097697829015011839402723413111383665097096565680830042965358864518529495938255649730789128615156145707152165172214230263849137609346213317605335939877899636120640433169452926849161409532112896550290875677906307085601907621119534032176565946780062925717788806561840880438191902143113901609294165373935503356019617780039250390551026218242834959305629241354649579111400067151923061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27959552000052914793037393052372740642321957668459308212627516257560268991316495270441621989320171005231112814971128263122253486115307165861196539260683214518065326904662759305680567232611596002561078584023811839611825345324925979317768671799188382003190828642619354113959872063370318230898649471086733119850283239849830831304414832668502471167465305029179346901828228686238044450129120431020784214063158780420151683450736534156663988428774430361313963052749081431587314645706953700836695382201184630408864733852286261825935467339022048512819368956710948657563402373935811043187300451749977864966179357304216331795048776119873023042775060924536688244741850142564184257508815361189580732263975278455019580026306135507349962739580972450191389301343238090816894141547873569395394237604748721221216481163315112994625649297751304777218694864367081557236731493284795235188554559627987999695856601713806922569757289507625509325403656879223083063291784260677409970136768343378366752888726564754896099733044569633892026946434373192836583939879688614328360213265124660919841984558364102797714633108255346387348180182740140085823353087628621203993616378931653339620021853618090033301916877812059924310982818835365470080293641655959553507366392256982057406982224759497867830322129518027014153284123141349620244696211903542749879640967596417785020621060766769539298684681020311790491594170787602135305590740560691774312246647013056257618804436198086469995529319448471348015653382114333801126730945161140386322427385565283962555734440539897792428372631622980146648917713904649257039957808210996013037076685654997661696251393504978900761674899606719127548646978094143615823572253178678314311947987104706444435227346914589812849253893134358517913086487496076026111789633579151033553146957625426530687335280868419010488490210447389425019209847835566497620514840681115128337285666925243714825309484682509592342546128665891169198948508312545649799802883604546616705672167097046931133801826665364033728385041081201835054195017869570809203476374057772888616464267780825672743424045369140789375551845472824304926223838213002702815162192833584069150079393792943791754302820587889695695836809115413687411902427739742971721712618585654083666142658274210934918477258969394899744671376802350830901557346941354949945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28761748863609231326764057801555231772817637855279283138361848723552620753736029443535036551126103841185210564921730908426055108895133071583207627831704507572401583184936622595721343332453098575365778863571133237150624836244368993036809479716209544787164092909942298984808585757090587824053722988830156565473218258532887610663410515177637901067847784713348085187827218800996595334149591602068278449372990917693535426240435223598778623875045443702554247542074177767558552417372154635897123208009196397714541414122202565147774063188431507639605020065730892001761622544434233411112297126225850978111144879843925539553737362539685589832793684677555363807843095885819386246462276393375212838164978038200536263412429300051239835966759622616064176543355119154246795116480640101567425826598461365947450350855942873914086822626871665151560773803989387316608166234651009724428130008249489664188692657960052829561491504653658335333329439247169488384347848545290969044757047012081686714071458186654622189917396142526844302676281214088715702503458203607070464585473679010179492453866264218860595044359016938434084015259931365611199614303518300834584231426198532589287819621659230950552056710361404125202792343659255801281730308599542477794676668206449647242865170248696620925597837096672939561208735130502843089329444876288998753651815510057305404154915399855101689679890529888772575785875400649990039028135883312973921594099825716229363125947281976694232234827585942142600781879322804395839762462285044554617633335732097602051584684371529196271316782732333745725174926989168928860861124320801797820936819267211793936821370009505507312683290750823765602297170531474346511547146163236089982394095523333107733258895553362570023113068599408195333241710055343709578682389396765857140725034889811811556404411335571144708135832919873354346893467286174621808451953139960967884084092787354808315735515450974474736384040724111753659718842136057586101617006475912681735000878820016793744477066558463016614110499907135467190448289053229470592837089284182779170812408526031163445135046824983439884464648608511011992030699148687869694800593708668861935252346908093992801530206972150666588252754824034114201892177605118413649264418404218018705413085795842075336645524284483157038213378333183748468012573630015108959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41016832685557682295480636712750528155958660517977712300369373074873674935583950559575252182603245486183104806262214999025818791291048400625224489197025828050977401570297026247819601342417719072287506873279459650089103170727957200270546565318933364442626725988183252361232383379367022475468984053795960046164387205711358226545740146632969645477314969427491838469196456277183354841891144386766422186778080394946997487814123966111837010126354947210540135248980785005627408967985394876761922331857354764910746338428511876786810897628774139401912366509933568591258033347270814102313472838629157867744432738743731363964087940502088824358022077118833152356265400876392250495837472115329951117146231448454780349909781671706552953617721249775786515201493419144067163682556351875458720141101262795744868235920039029836355429882388016497811798687273151403190385923705107857017583717579990371245763196097770396580770693499939129427912975494839300290641116212108483782148525145289513264459100552886523034217930860344629120274166200764922138795477812615488156152702285119079017817261538172311505905436978318022710196531077231386635846699410964221959356173284421291879569855332756189545100893778499335897372931660391108502185110552142960590649421535770558988671766790538462630487397525101174841345534961360205451982711946067023380743945400447387841459219097365578838623107748547997440121521675092307390201347777337566155241958490706076751826602093539677289093122113679819618048254471314306136456600695439813967643807762861625633324073270788539995142424149919748448338649934803092910495488234203238573435208064565192755380566457532608547930764074155611457380797875245255696719611488023198127177444196178528987387356957955360338694077532991822995222152048287217449427889517907948774016772015188344592681120014369871250298938031915673746919154200685106083425269985211523421050322697833778969890804989944584776777440078244123565023180060576805947231898252489752641509120791888698417792019076340360855001802306820098229440287640127057771797593794447572966205743655985769535352291542167141846992406461558319991706452302291106248565803977798787367668548948080642383263570783682802206462964140232261164117462896082202440358912537405196880374302051409310616384394128643733742233890690505326830538666637276825750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28122979656878685110771083731476332732078120474985765017604476358881622920174815159009001641144299691744002173900729251961807247194848724256500347109041599021009465828970965888088124202380527752140003053029396396598725243583426540715799772246545964181545294015373670209170657401310100325104601857725991202531320332782480636312324481690805393821412216501771506433400174528854226658086572324458433954023758668635718774858007341877210021729310935265461669665769829268907841365900387794844816300240511090801482543737062258211674363614056186041695299171557523098557666033917750685001953550828559341899328992877171988566557152018482704725215328771202753714599806262557596713752338083499172999371733596604419837361578847883020745946049236281276115130524558640313862291084156054702482875052608923906522777500380479224309885830434406181490664793924550489126597756853587982590964658576859363066915943485617968763997401335861508220179628364632565297809974746182802654296942411464877564772954151289367562568518833409663824225372778996632314369418966045728151844311417339179099502496415746998551054827173307834116236491105078954975844372445095636731092988591275564628989415115761539631994629932949057568096985554674013647296352533557325578689241799267542119170169290317284228531016698766327160813539502695647678139597397461260708726373491237229595797618613995437764763613993593833909307932060654947868721088514180934557143395653436486874369933686019344414336952893348205426263257100223423209558558010608275963117137661079502397804105709089685672998034187971126451823998139393151576097386807555269583840798386801224044285945249644751427572236035440148992097383450597674148648659559818238502661281520182696007877926921166515918458630781560507389930846579841483843195458555561441812254744294790862043132869878767561038728109462851929455514394884954622570138551795009180025983322349743781476861315777188539712562594145167793713278091464206806810163112434838722273703629419933493136923343090293504457792043809578305087312643996900086562853204998124770455462480524092897418748248819553950246833257929940517266074892486467956387601697284622018873533445181885412003423737844118682042307993318736696990656839178671024243159038923201115206304980540958506159991897002907180082033704635345888218042656615521971621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50230278436939310601759448633105076122712950026893323731430665365947951440706744993626101475259703992963391067604607282950204835099294519376788540230726515871429245365479248693658481195536024408568651397554292912797543298054757598038420803128426524420416263047514893245626114674446576821431390534038356993968810623133378320637347459637644992599551772473738211646170119822297743993024604246465977242002462718018398883958597380384898252924051821145003257550400104736638707136100963686690171178489658332630796572739623714129157285972166160997437059965470997839275553090824384770282351304027861473757790711948415464592335263004196176505653593189266527813988840862124282967600850457465373372805918886245134162108680638866955329923375046507729265646847130888171969485802818997497606679826760856092232601689991239175214966980919363765260741484850601142169036647618083363411627436433523259037534753538352478100119642103733342039959735430435943967563092611087785896323535180094240940978420848691367044985322170341645126990786847630424356431846359493585057358315710700102846037823146277433284812774625827352176465564350161032799840017491266196324497096946608306874060874799120056528449118741862459129463553720754452338581613601121458881348780548500199722525316506134983862129033924103888907103459524144762831327679517702331189106974575600966913813780864427526221035544035724177133974862276864771819307533449112446502863774793600976758738392196372678829179540900942899118892890031580820539784957884451302752709731411721417873638758103391019740742939600068568222341144406818647621240126610092613929328907358231385683982214390359728891625748045785903124911849820456686461403699375703415194710280889349217893442641241812173832576197822571889339862249382294440415790407443639290012992223888793930017576105788263708111095440949544630817200975002671100447544812230185311065867303491474011169952047126080535315622738649763882411643607110728540084041867557469137863038718685364929280242491441360593736280481437541881014745574900976399453306450582932947346574002306102807843289030007157888105167996640593346165098330305774531918694474448483198653394990960441529955391041173112923837647674149767235464290779548048819320309131778571950065432731482226723079090592227639495727146388802668478080145139058805418064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55400006939239961701305870258202857518433050067282337291665700116433014739898286441700489830598344559816782417857997951454858250603013139135744670770501764428808655601269807227043109395535424921304908913695889661909241097931719560849616204668677020949901980329059029328284268839107160904248085371886558861463975340569154831321404678707100743566260766432952641473224299950521557752455755388997412232669387021750278850161102635219649326790549579411462399209359617142430544341450153243732968380419643906090067449124885642252808149082878463049048424767707494502875991222877844398025694536840908442961884731434116592342854201826372152740696062859962137046807917511940319148480025042239906758016051833284291765403718841425492923688195249509809168029465841048688607878165824924023890082767314290834441507548127410347550334597276602765499249904400514908672880886072907498449501385791729579042449506594913906093766665656585145938179537363512590455930012425382839073533756282249730542578461313625078840374001719198660413636626705411984850634365531332611098709562233481631064605296904676917724958003895561641935791733835676291411005424197725913917969911259478495994977645235483128047030415169077247350242810885089827826552761415149771719941538656242748231656240831670328059880610197301805031017948960309787375312327334594127165660758774969305832456445412078315875790525639413754711543803084249999982013010034273770769222441080855532509528578105369073967902314299770032132933552251653508021433533908702580992174140025279369424255363868901551290068000471990364512473745943962421552053457185539940079706823186966548325524255695769866716093582495896117232743337501914149711018247771591020477615353579788664138781590687263093804369165640443398550460761748584407167741637369471129445900328176065443027986181724893723501182765922181997883750246141058870562340722732165082286949893464354999576694192355565717137225716541109509732118455717912066290455731735568823141192353182841613115231662301104639281641926379624033390577462516540633103438354474632109784228265987662518489932654576019927294810090911363616308357948135438674274783192473961804958773687578944681029834940306885898822097857169712841068748951509673098070647137943288997952534947244868754993425949180170206038449817355160098584716315721547974054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15896882161650413126967500493202925451382220952031762771919006320195192874219136918328416633888185890283564052451123232364170029393377272936025987011808273105093419635609650250236953775495742389671190595354390362469064793850771017131998266218822615751458227771885814438139025058515702468894477854667306751222214522584386180337287843207723472761647440193610039092483538132564149242336072808383432432850566612799493983706702586248089149052242608794435877232702826641851022493397077561272775185779240212092973576985417615372709577703108857951078782840691427051995324644343651755917182529504516767648292094550044801397937258821894509785458862444667437479704011465093098992811978863486922562054260947818786519450100083532145446180449175812103017417127861394066093413681408518656360255228592061241665006457201801537342830418572037947793204103985367917574730267406298125916088394847355051769983774611314919964078830326210140192385395051760489321936824745677972248838568537812540865276363124895708552057901729693157752452554439118474203149325234454305881714432065806712936332125834189615770458607614694446466901310451316869074202936789130016542124835072601949932267350454284287949178798742412785826401897445162409197532567340030146746875003144398018199007771469902958807325451917200367057961757717364293380784685346965741090469189752657237544702885655092750837770946756520969964510056192925986993931399371896708423094244377063548420526508839243576759820963602258871225156580453996988780282795582678269281498526146492333286800896196994180175415644958056281545495588396358320683327286404435533710596890321646924761019613214745761784757336711385566601822716843669718635012928460341200301201981605171115122843528575533810242406680666155068651252123374848914996488291792749606253965085819918083306209326626654261867468610735685085081449668901308810845669641700854856237579101753281055073308309800196723209994997522871911356110087245699438198989713010078594827505023907676035647113240657963383474710570480524421082218340262985266530902076645758798708775235835259538828584181874667827003164401462600221378056697131064451369650513696300424533621125165688312168935338179442541061597432382224240042820296081852276829110492644865753844048968415116748644092549847902607544508977385299794834032854814862923259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6205599025177793364974614075655852969731115253573915175568764032595419547231982137571144960739549228451847493214040308496662301892969189215804444954271007267759387905154654588464406185331261980207033048726556236155893816883233909484501876700742825487314186961719805420738946475196343390678063224666555155415915707600499585919278721675256022504249276542635851491997207733935389818133696238907835483117302761255128498276408043930064146708953308794852539387889192476493152860665064029000933633578760898244155312683391131256724801588381868646159660850074668430136350052397389260217375079957277248388068324831183935206288871703746603315105698461608528474704813047442238696268762702850290400381125977428551089994580751544428106015452090448865502462620162879103041615667024774342500092153209702265021201909761188161345918494712349945336911047705119009927005604841336998126139269102636009343254877665522452750143823903132692640380144197008242635464158608620915091666129743182661181872779590234122305603611012001976582957972453904986022767183554814351342820368220570264198431184726797518501902947634782572902324317570182409326874266386029071892371189361105086154069849836626586950107318860310814734913646247855008043229772922013883659601646655963737171233776004073885857165191163906275564006600134204744808084527624115792799419610820650869777695311978346276063018513205561906394414411011156619695517554085302363897430621289355186186709424148095141623264018750073991834010405820621107368689664726940948745235878917577727361544148422563411281695879172460773174299532899489700528496877228909660916298664778479555745348343046584388328105644914270848813618508454154151100829494986066983778667378099926401424903765701858681868353897448438315869568851808683673650199229129912845292173047240428953677880139363991694094126706948789985942206926001422671501782755784463131722938802436164399211039420155886503327112036408561488509460909492809851119194038263972344357733426143752922109032207967158540429921271137447413273256231728240617389902026367569670012470988574434191279135735574482308980117532581514442374754146075984774144967250402242205239643464346939594652865379998365394862801956139074497742913817183238199414508944772175188352704295662384160185604912787065710805628889162313033900253610411835774207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10210484526574202773395820700196723809192752561600853506542551363601632767465220806748834491477050034618949043129127152700689537672103765621002501795658736784087063694872629479750567608111786896343466510111044553568356381541158465654086101045390283231574019488863809575765011783513286527975031923346176742082105810614949153949747212577554987773198606063473894112890541958750599421738954964199601133590734991697328218880375859689732253473342253066413273647932753791687078577318155711402153150153389366271993196940715425850298446421835844074984755769912022303378739689495963816991183112049445867819764798398889365117394698596029015295067174010824949184216247269699378288169835469408282276131507325501323250928776615358622556820743540887373212110104651028754450697808346035237562279414231834518712036911734502569155958497908005017034209227856200799397874506156925144935688740306621156974386876814304133379219812905280963959911878021332948028135049803104967890312445313591419779362072149701296300445751365736977435684099361795790948687776092990553263326091431940440639743349231153877899008994527127069282394260569485853225216756989931475124746957032281306895796191765792619030397232582632791658606524311066473110643304714519435086556558719428456934941348580368342423154927926594586169185564404247852984063125256618486440690123703528154390012311682499443701403427781301958395067023418792127349100035910293612171570013830181486661506603225536797850847016860903603165574977016352726877271170934897042687900535655402072086269520729739951477716273456460909338902056368703369885760525955666887076664362693762071681405283981314748798180412232171151643187465185970584608364898891238816145037678483018378912924313231212644412937224179248692030372442018391444762534772938430885582679532671977119788876273027568989805470236417961009810246018733872736003266867055351284636487138254164287105952400799366603604223726784086898720286010518317883219392472021117957785444064385105356823787367489628090202465517852117708233052449940836094618979903484607120753385347965702022723104226607929478274594624287123006826224666128981934999598613211304498219494970373941915629450846123776176483729039811233568824291462570882711166422282784195614481021790958154460744346479330165166341734485427445934699998688671980866628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31898628313530327777692915112228914011409025896401334239078715719863810777945554487203384733911968064060662133902745495631086227009562182329182494276817836685078881077509323113384142654640286065290616642769779316884708468758631444684048525447499555336375188727181260009993811515409298922242258246571387094730152631190985539377952477616185724918745867886976803220330677117844114348383925448412779490675044232422371660776295490839099329760247300103229480568154455887019808546604825523013528828550466116509739794357658053635105975619986061870514302309143865931589317748364818225225690167838719090225928963746771825979048267630456334800187512667478249224925528105502774778330068038200417701014062325805841939394530360034963374307296538197104550468765927243269035902060102384087523247451672141126560242011175458849002625430372560431417990630759475511780776084884890668776106879667949602352961740613485404272910164974612982051290024186402397640058831702088188580446117196724380385677905953707529223066123791856242006729436295104459163869677330515709040027892784767105338234059575621326378140255935030601727973541434429160354172110032246178397223438089379620245528689199611932705032232537763747669449913836003918931026162948969513270017589334674273978253322575237771231811477219973167829889107436397686185333281672448329471110565244364375452275451337741268860104667276985221068669986481630738860763716204637747018511599899998591128343602836091693602676322284461110382997839955465681131974066393789261173227455803753545126751282892296982781880599701802322482717274925107908788620558132893411421632018769095719740076773695135828495914445128894877687264507530138823847899405488265832949611930766999638593907435289265554379212676886678689497357116617335860484476980606950472159792179493795094249818479849053295238571661562305300325970853208634518688762218709855293094440789006635745591286127969833357273744625081766794867658981843856113224177841531681731379035665939006056854058856518917857579182465964090731418755476611815652008576452643127214757370128236181073873022544578706561930412167750404958298607419796550603835518630619223668881700248215304885776696567347820607950661567590477209887589162748388742815266750192120543636886096498813992985379635587176102100532672690377944125793770481537186109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39687744226583323600956061987860490349077669277700189213215273134502521048296490269656571887692796823172592602076792502027097515742424439502348356674574663479777605694560833579163004653497400234366097225352976802533104789100479385601455480561458441756692700756197103136332251797056660973438245603604297002785550466411761380576232279040217896086685584835120687280421437528240264332036492973244747142428852855422835480353592062499984769397746013439932302159479836596516250204766745348818457042503490080218376209082848151536414540000486180197992692330374437811841372547487753808751955098295347920796224219156361378959787056022602449285999324672825297992441033649429610292822915776888972532091268632049203312724438264697113894259640238134230211429003722655355774942180993147838881586268199409327430164351776131985178449803555551409124649584630582762211352499067563916386974840786457545412725844736124293878162962583623795554525723160930105620927547901623823432090933719468175447927008540365263234361738452861541590423743792892237623698333858500909975967978528534403262367719129356823274160044681613686619509651922908306425339041478463925290548175184139490512312399174936097995950986585282727474892814057973723158262166292175763179118875735594487880893990454787759731731849212635802273398444523065772986413528936454967075052648244251013967775081780644930809834295342504380287165923413429272681969579334266659699342919053964247371612992589221313029304474416272387711236347034867333477910105247172855311716660666114573852381918146582782177216859424636171315155841774124379457894051398510463030476562514526877814959247482981196241084112282198380448512223719168344380963141817493795189320653539773643693086649822097651290456865805438132373682798261660088663392613438377176099767255945987030498022830946355906387917332961068876130797669608774221551380174981756859570489303504016172057611552918833400373839272465699241312122568024263222612939358233431708079604271512743465271954464300466874884782222626391312166766492299422551887122920159068561352244679554884894900811949113304604910787548498998793531301867874805639756318153906596550113512806412024127868726419101660205095335147601812568182804516187662693664086227612883591423412383003000187249024402721599826964618740383852481611169257581991510141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26976677398667979556313327202348630558378774953923355997568291184738222792755262148369765480115266867150910488884941405540692293100163578091349242516553285536538527584145564433882918449608856519251305071015115860824149909656402726659116168286400950422065425056997608569057979602598905241316537521112892512356907957888210778949542560841868691651573077930176215136937496346787368843486817088456000080062676627013607567347505628498652605503231038859352005754244591838892556569992119095986370562249435293616652632201589094836093792400227201690892909419439058638646565412225480259485455405660374561842178883633508165593973910039345605973508654585354969730743562013695331388078859332318254064389553493874488397937012696997076274952325237882360966790514158905132675569841462144935618282998385344681163005740156396539433446141457892901587826316722076598751641095138315733632064519634906454108421181955300316027494166087414830430566216716399030521448557933733261729230937215387350891946037598063145122260005457113234445396380491946076701987032292426438479658953361711551317742162892447186778871030761999016380979297111639092574367056066332729955089319364750499477808202475450428760424335810216080602408276259848142798660449424537236295965169380691230222840718617410000101820795565234362627168797054189995439837624360725425663336295954968213010578369102313715136248900979135287000072051836505555925992029674813686174278172964885833734794208308568140152084412181956609637052198765813118413770022418199286121958968463911904622627022036906900094365751239836538928793798815519515789207267385763535807560657902181460955124488736294945253449220757709543325874550268179324087592870917180215676069264698618999987162371933771411168320236416342965899733284692655055165805354704437997525450360640615439384279209959444659405109740274680174924039998867165320073341782815274135865188199558846965560712540081254389638988470638516672450630972297068651523077900924587489662923009339930319910131422435599054615201669496258422692918048372431112362440373913817590301392167128080401366072747062592824605441345726332082288450224758645831178373041640941875332191192690015343361453882997541730536009788937272052711309645513484128115995955135602926437340770388882103943183489277606917268255688907722052066726853971316042817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4691842730070787619802551553858478889978896219858541044578685538232248182873251460010689628933489456898569086733316731403955306306099496925292181449533198055084659344178870502505087420484925005888540944470545243791198499178390052288293888749163851302295566455121539029302124705337456498882591274482278149348428983963988486275878914243004351860987286507939377614471287363849036535605772873504400351843327168979088352590703103888008616041804224635380667041467532943713099576524487434713257424287515902865292638633567605556212377523048532340983389856133460108987514154781219035434072476086974337740744885530723607093553372034082460489792351220018442831660290894278889294340954447731300774947825722413797837510330393335255071998087212413994608681642542028569847679388649478043047925947607544712341429159875831357682470330794033948692434301643091821652297744285618833139598697032157639578098687657301261695573440230081492773350704901880790270853334647927831500297842877186202573439606431158124932351252170892276215304946278731744288289906166764412066327863476725910174461351289518962157180455330426950998790661475847182559976010116841602638763844873041069018617748042869058432067281233817079989058270822543007495516502970811924027939234059750754825593980845940549281654467509500504998998553297626989157831523191551724637349721298796245673504466527625273431095457503565435646538582923457819493846863064931019614842151526152435872474079073606771388306585513829784017838009989036312187954655998976351727382139709036837490239954527038123570598992166072135166559283894067547350164654198781405869668210092821572284915184918533296466990303675904252060796071110481311007609478496992785170646900782459065154787444094404109483481591215567213302099333469113503282711911507587414313082397052711200236419691483229926900044077310736974236038364225900394135902585350352163983974692493223601012281785106523573085376906096476502369853015830693008041510487782654391663673395079179310529625261128764894383788166946349032503471045665955821498657276378043626761927517481161004120925085007160627200503535468851643249190374001981074312524236687633115113596752510156073949579404473805031257307254136718325942598799418327734504584697956548307533448399149053126995440917869130009572755782900080317136767318044562189192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21713303881303938561168667080700900359404553654337597501590447154977636739604207364899046964421730876680393918835818016934884669510760025951878439823883935969733514231615339612710196028054085348024250218217139834126567456685658324914220434819842407136801465925319670180538061905328705183815785657940835991933131444870963876910239491404069444428308676520496107918693777190117872393216436859255913065940397678934656008197480444314264355081389077872300045319864571988409153263553975549048491464588098332858882969330519468937319307354930696015561269393779805568867699320533678157701058477383438503507801082975979901173385819327876081657651229105945700332558482913296515756357719423240838904169305437919233626183496086893135959586363992757043627220541279064374848906675177751647972835104228703128039169216511525361518831192775024710624770402208847808651198563807481878713708146940017148810095341419475235751380551021936467360882595736636324763035157664377133899259350069441451380137953942789343306847184793914413803078699105806311953162856422186180738237367790764910739065540507257614109869312306670469863618154082340391951831853121088090271019803136143080039115267528167083920988930572098625825375979767673973208854695812331269850171801180039091580203425524131308135993492607287995715688164461454148684869448009457765075996529087798897352721653575960089777891961720227894208154064596606962532791907173949817465227754300168159161111502198029601545114294277127248045098054912726885210891907103668604346367604724881716878842833258986848571198003457468956336531993801434839835421828067785220286984206821332004396626979560903446863910306411380305477784657599477179474619822136791251179836540348578408371137428575618146702526804620771267508414826378205067881368390704737588299234339764420674814329781202023350932323772269588268128817075602407848338618770241155912205003610277247472667999624840204516253179587104949164698207063941388753384648712080348370796493859844388589153600617044921885075224927005461220612065215534804825764239688406334105250360304993629340394554054843304328545153248474984288903664086082723094275412249779537618780530324862817418108152777227606829991546350991458424721850672647250986432175310691410919793790336968039764678971707183989864819137349755542371473990555588303377417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23172453113689877343780243084066499606712662411701028682298550492748962825875537154920206023396748539225778804884630016581712960588959079697078561837725267756460141903683184698023329560603745937288640335734401634060103722619933468253655817264791267034318906805305701055046496138997822369450967604077421660636482890231731114164448519728259236172875329983561214536488228538543160117167984977404131116086002011298107526232129317668452748480450845100097809843602248447146815727136951900386104497447482311119474914103905280608218947627027569180854861009850131003162838018723585108831190481352043551267898996431090658557254528076651220089917971031925565098123134216169246401285512906618400140466181572563414122327149335238599646299796451398689391149458676091210039675686290775788204194075193619647707693855070677787616525364535649719930387301573532563659128014734482508013400278093574331447214680312143035279900510515689277678715972966281871757770788063476857460233617979540176324832760995826466503363027019357186194587669509989583462095394051991231537501119368617617734132517384003471996628755108301165358598364152284295654891241456057604702367309443463871005782718809684306817277712050289284055979561091455810118141688132594855136200679042901139641405384527045451261271242602254729187498597550293820953387449912910453716264445280724975579060321239599863251373715516189825827183633850475354799268863674666043164306737296662318844847882662068709241032072603995543756945730288630957103633534577878573578151504008088158862395499242354781582906854664471422718582357582837679305252073436506504904961695224040256920762659815961631597849230431243074575606100026558612989086266786722451730959812776481467458480096935050134925160305315540839709301768383838824641190155758233307910786137196733747378461047087078394522312900695872720619414911819530948180630693428688387934562595847740303331690142753761960117581316176032497692224961330241684520111204557633569173087831451233632177252975422306832946565523326886341961535872734991922280035419239210771262531781031588676028278349568621954024067511679836827460614490734597010480388910243407269685081581231895436041494038297134653921382422249879911221331380077944666605495367151874400549767263491766612603709515947749439942543295466254053179573014946876714598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2842749725517758529926495223397875859380949933508555754995803411600371096368872210908748002738011356658332968517485218140917324315287675391532713933791692476300236636232180491234594569783978578242895987498322912743534568224403389577058274094641869280448025051401219556117004293793741939169927544101058697529863289981620057820717325841547096273624145006941534291834325166825273854951387125460740084008090560119902156970141317484267057125605071145100294447927145136275152799266650216211332840998588014101886879304291086973770771779833629695740434826249878055132376539579743837458111956485943885739567321942088826357038931283276795814557203124573387165313890838554940072716145935021411159600827507311476323395895873257080795998759467761492061683384654707371043093281855515312186508947785182127952384156318236651879317615733258156796770904296123914980046120288792779854299836989741019193297278686644018533867344044434922452950649921542810041344550742475372162407864640367083520785664469539054353454513748110568126393416800073501828892956425110079189681333597302066312568849542975640500288685163979824325904185826030024454859806469693894637549865656966106793475947781514301117011884793124228721976572309053812503063000077117822582946686718351544537792071244971650296301349842360125386864794158214788726094028062364744741707692866747070033795080291557544388291979149182373228561481230525145193283989343240594795147269722016955456905251771672341140984794582810542946276268098572187690722127644146820980330519976554753605165686366021745098210095042868973918588833318613656837631918107635316686460229173963217060833008370813203277243824639836992407360527573108057590186917290254154775318647104576237939666493133088312669933415052417391436820989830636002368435754236789600608709661119247540280713123199293830334588330956447085557179948759818118820423447343374194992018610824312875055924814167325226186180915272552973732701240954248814301263999813292167059595357672195372652079034700594560352366176320267075314269444669047566683663678417132014682640186609654355299826504599185738778130450767977095424258151083417351510876869158328585920470991462909927340560393628979449615831278852562214343780365202395477148418339460474256100221272756118785000964216291282934118040163064966893080851824159758433743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54764618971769645624474646800464012265337648231762798932068233557910064738076002439336524207561243114919102318632878139559267207095381640962202555476810790788900193899756263020913823274045827680641184489653247338975997559260531248718022276318991777671887911920064445690193516864533266831932887190094472703928066120382567936209850524618712462533494064687011263543993404026945266077234435102342645227503745856901094519169176541238482823481068868455159384244877845695297808435656260873779212456498777879399583498685930647181109142407870659732515786151034833252490953740253005882238215030741717322141641590540695381911520623034072388522120332953988048731807019501856973348826552408417213581029567849587573897107331862512522302154416959619954891147094204213296009615002179259433676202607118599216213163820208902913487040728996258788412719031705479250871190227763153152059494698922229577497106164560750470574737232214223330226463753359158363406321451325570213992008784455445095403833959797032117398804171389366590229241834533051318879762475264421651542900262054508147829202112607849624217331311673756064768280903814145075132435125580131232588108981621699838882368413776352441170839017720428312174871916429545927133685672060133911414467451397262907419992349656092352619815578069951908190492155914659620436653282053249993157388794046974894589225060751433331771959786208866166713239454854693737585796549445713522994901062184253705494251175423907792776012651694156515620941010452465160448732192807980412757337164613078274505711604080457302631579817526314644840774703255589494215365232258502917667119064686939634316059120573453207810827308142604673727755766218404000884860080639419592059067170913770696103241565627041946865202517869837018097212811948783695823193456188615726981962415027730099804627320797006943499235549448355003286466042729044150413532969541772733822365891877196762556805274931373001811586921156460362827041076226278624818298702147759617523755704739379667725702959460054954297802107696480373650587042603617154968510093289472940182493907484361833728542249907262044446767354993179987026800823090726559175377767087675348162037750907170224598513100182811857107621667234456938181628032858896145913584290808629956816535443300762595015087054005021804695999580220259749929792162376929198261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10680826657605312102098250527820618667974721100234049205807699158695956123501491043405182116228358584659776863976115425327081595183655461549437710290816119941250053745411591749330164868946196358907278456629904460838317641981454545107417221007267994549317426124292322765885894512704677576234418177867181287411379793962354461912393311972373413962126983981279314080392898149549965205884668213113454951934199983608959592600044335002319033974822098402303290057196752182443712751448298985206950502761871149006135629587946258994692653262289336487111011697788238441589793768681411878243257356917933683604921880732564937050102785222293257363967584584295513165067045384044478745365454848483016167434429166183886496281555353815724453594170558434807897306157186680859951670978073496466639776374624967597696071557245578019754434904981380691462864483076299171959667176765915514544093616791949608684702884618310369396361631409417500217820763656821005307741061276238975046767336286621528082695401004110293910026506055942035343196176192085676186803592578311325408267730709694237055822290770247643125353465969785354510208959543404101103612276587453255682140245829086243494210219935112273262325512189813277117407955249088803809289207642764267671120141536832245575488575039630401869162100733796434697319540668127693296679178174828926053060007104757330029308793343140670792797476514969015599100454138325061397986906735993211934331446390133925189208744718932417429862793328575978884677289299771228815757748578934871158412960723711905982200107398922099798156868806525498178143702601704201911030867403917439901038205510379274962808357863057227343205179526202925098237998378164774105910565254097667076457134981874336155300444454053056721563893193320759592217922319613965603533686465582524069441208587382873413056758821822476794526497621677980012921116638347976698318305093503535969409509540387747073163340002203289731417755581986916387072691833860744150150397908149194886008288732733291363342390039844081276655108058758172504996691688094229415580383610548278452630713612404637814850416189941057416830262787150917664519348032285353505769658437873459284940656165595405459262994929791049680138163919355280972181664535533039660465982209012212084547018038863592030047583487688981599994541969900950007286502076091072777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50233116304865167573330212796324813383626069479171964854271418015825139001441888668700598510323210498706013797514927865729313550257816911011323921964704454314978901250139906805767092632012155821916835536811169571629775759080685740723457016210978288235920237990215469396214813645046528918771325555776208556075399227281248980818481151782888699389502044344672680091499058594055845735337009375353825321678533980508019500349800168592067972954596686755711513365545666563302059679061275937139307173975823841604317010005766992808129023931461991846353987881809042563924283559935750626665239024823683972582338365518649485829845535226355556385573323439075698358838236410153660822068981965686889608928296792590692759059862494288008254244045272634765784501257534196509624814888638479409839997932337965446286872618635250704944743619429016322094242138024748242062033857414611990993105874535086474962025746483064259637581321826589013571625526251727806911604714701380184516395321271959720442717090758325790903317496588837964783369545029454365369517489579748065491919923001350402402094319855417610482414940345570455900949152927505880283400646237598446871633117824812663030605921929746906902673163059210263253194121051622707228551976615668616596179882840610782329717966722942160069881858129665700362468674486977625611723332379496047934633034504393492827957050521252475813553639660892677384141418216034760823403517376634657864121779768281427912101541669966671751666327864689823535606507049083169665048346061234874737899589408873510215630856083914574712533985051384451500201221725421302514698494575344640219357583921362117864177060289393943171335696016403658933091347987145033540529812367413924029372386588206671247041865238520639126051195706361649407911511497063821090820313472370301205177789891594417952266239517166966198614639095812132777601493629783574522214724779027499279439498266463479780321532060227248551717410703153876933900282755283408644753052549196607703966710776623356439693569873346880093892294103017413621598685099271431543515936665870703545783737250693881051549413693493694770900154666797354539999994413563546430235817802817378237968650007090427425960873162942084858385920845218847682982319021145881689625367212566801113311382633433506699252548699993354179168373372153973641766735040243315805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11145570649691177783509001448164725237069189747109547768494372257109044706892258399565388505162672445290100483404626662698966370069782098045234007011922613525098848473258095235721437116228330817713109189403167385429439942571208193628820112343471511586767341082598701635822502003041915895037681285386397548317241660698961844272634830428622953404656098091061213373124755218698220673167212045867426994742876935576376368960234226731638375508424138690108257961589887001133971994724056492774188050253636164043473208519001071123843287251110279268618029324468736295497827734102320986573575248654477463412874387670325784246207684448986519229844229012884527031812854378156940950956261464731362158150635437313883923020053920549933500124679965313512045457990582964736668433420854845122757197082435896930188365594007592628958297007797887424378409544794211975115609743841633376459147595369127209359419974724509508858142070673213638453844332571909581225441973369199492521645119633608225405313810772035951272435871310276166975993995321001617151708557675047007367354639635526012829385099695435583629595111761008806707202031587767365112067036916259819937796833437228428521163109506137683904131058526908045857381289046763055444934070812352778558894755805487387407565675989212972565229408970278667772317195485637443967453526685187044859947393777282047978467477888630500441680561941684436299395633424956413876303731355090806736114290090064255922914035071418759040180392486837012210657917303326621471265106204025041115664245112718605189381830638238517846116485084462677037625572245031546086447017079656132653019654530015711787207727235722693758690257505360968109805038053646574226462145582861481326959611202799269781335750388109880666490922447193801997095403432459176966030286660238002414896806475198729787484634664965839819414442093272685564323696624557060297560611767578886039329695420934920621871016288087167805530192486686080706763756906884505763234436981262113247411298762883508921497522651288999214655767377419667334692336381102715985495128543092527450635151681727725518484636520799461320473917289057272551379286623274079615486282465791376490104782486248266767095986001145090019168184612186137916221930090123192432305500856082921418273308436933139695393529911207708400416945411983907727559852818340074813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4036501910921906002333154929231023555692795055875432101921443603641157060205034589798366212575833089925746626862191062541171879420510472187868049408017140784175419470033850039591623152293599951710926457325795544267728187883509462854417778545182550519658279441135094921667049082011994703493798410946369775168416041587671384647997539911200256016618251016940391086667642976779329308615277389106386347135657363424191410558003592744062791659959927337459663313609855974512492393933416872281538476813865724781939048463431842698018393396484792116264272033806409582719855998268346736059363934131652725862422531910982002723207173981640116872373899282201624047876380483165071454364192965556087377808001764638515466731272023342064381629111818766474046835466749514668954701457329179849453343324357165029268437621590821312899589650157315706350433208774784283472724216289825681357895004888796144036397778987380898642884520443110189635119463464803987633263087150825023001031642703301139028202640860286591336808419634445728329834462307027844157228070127677299941516240489623713710169197534556445442557306397955160659071542367402969836823563930804958357673013455867201816257830999334172225739424095906913166231735734169714363027675457952971227390105567481101005238359355153172438408241291405217732529715585014384091488497202693443303965460571437461599777095757035673067927327398396212614674417907928095930888742993944286743655915722921797036087575369225771583336189091547460114900734710397365994411570764125152236416449256768499111173869578051035505136659408312692147415759705111190071488429702954657444204718725041341525793450542562278291849846039696645872434061566588902274968677372154021733620642869303806692546773983902758728504954138409430398873451920678881925990247333194018118657219968156499066499852381235634091300645827802348773059954539160210207252818005958226291751894937611018720725219375397641313428388450544159574469271136757708317394569135602492064389502742985284575570129136523796709519740745574202705292474674859446847091849182167245786885940171455323854728531679151676890034801260152661778121663526515556593606745208148129900065974530843283485613348170532554780359195637312377573523351504169790889690179712093086341669705290579053001466967635391696905213326812077053016069707505161517691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8485350065351383978425940232526196440790623033732888524784620954466498297501690058929317105610931678433836851003013199241149217078362707132401029300603794534853778927513408853692579639017658257048301377194300140111508037993891488033723660803011381919739083002736441401731456769309956708953193778710128788896532261998251879716082459444863778359506404509006830411940401967643444168031597441750934946454219696557788641129209549241186095684801344169711077049470746451624990565974079079145502790462006397875663414032648970860909932950983550042918460434628426380050193671976687526217935949337764297999454772351179685609517741032435861483125303290378140895010390049945827941251981968931083288643274483440435530431495781189180182599713786839480399622694895145323853524670305899961152704695283294409666750526523355272153832415385516453543838222415160061022356643791292247558841381877657488581425481650395568826841370256901903115277150029642767179431136813241374226453018393789004936330156300184832630270847227315134776972919829186778382046129663994893837458841922894939330452175804624454375180407674982213910713080094671851304184075316217499477332723855705378944352541409551109496833835215626394569249530950934678694038124579549950686249253946229031519108711015754567143869864048018591745706449222013854540244698771358508209113803378906806700762641530632920834127893526872975072028348556931650871635528927512681621935989088467193283307121160014181044886480174542240081624165726936301900057679198334144540778119342629537854186198705625246232403080046920589820436505397230203822567849826491317828049246564341655047160336090939693608079490581280597425768746514761187522279729393643942732366185586870971031272362608954081887400860560712897889901642022567848698366881124382624822562057596227771507853173897103830258871906111072639196848689256965914090897226774976708970846169758006935982022655379823331678054402593278529028768865417525154735392213702639440907712694744012104797148011864311528308212389917128580632137795947688121954457635217576475445943983625986062927040715121771251680850535697223844496525461235393041783031948572982772373519179910828465944273675052483269820801447486501498983854388305556313879810017440735742690537059876973058672031310367691144790387961773546425472076351253714051887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49289914764831183731668072321207449543198113616019659937947435806672556438918691166076667631704418905092121952866622687612743927353973805572423377897006877325361645809844474936483057280947566457547966377647421945056517700864601438879571833373305992877287494822988998160889055703672132037454098125925665554590289424390378242846600975313391772796116569380174475785119485751622191872943684055230742374593251168305948893123463466269460090577987899285214059867307524204394450471228506475878751866005361559228817559322501868397614815264304647110957409931659531804763362839065016926679057485938802274789716703746432536348818955384650622952582176286735616398904321623766621786743871109976423498567701920420378173478412964612971170400909158474868382045982643982380796241287094640297108296480867794954796524453476605756734846324431242924840474274384165936333313735552805926474011061118865609526669915759214489307279362769832418517841009672811118474012205167365940333256569844653853152000407548811092809752170498659264933318917491913979111597670742059008879260009346743856922251734350755123409505704660570552209820936602214450486118600109754347074295721860877404419456902410642537229575809171532723203249485366644628546511516473475060877438463327424683802270426137166685805680737580691135079842529772933163380815539945185161610056898249010652254300069782480982543003693058120810009492011498745426689929779547743708769974673156727568729036621400303400186128425230312091694776900484426802882977321743172179542993157675248908854614703532259630998368098550925459707785260186216589906662072446921511795950106140774073235707362776523021115645186617913369181884936688272108070582090013260540516070527778464939556036818424237009720478941829487984139313089264580179940291332848858836329907425949184289831661305508347657965215071713671630697531622869100641745842130900156658016379247130942476350835112865292191590530449320114179809535611716757653910504393737396154952916758496228298838474537531911767326854297941149068805519097702156828175118141800029780735746309696756089903302051555575356562200653044845902058618582004720537518562490777206406732110137528268792417100992692456642299309035630120608193776680349376844326651922084345771836126992144966674438554356864931480271716577468191094760697458590992910791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4007912001750148987138474978934399895044580874095504196160322176269636192110752354189738542406407936494133046605732214815961273656592883110842908294357403176791130782467854082804609946300851270869066255812194233557524129103156119170542590422473712276541408603356543937779228679340951979608364418603123449365775772113851454485201293882389266236179566781349538383964891524112847643560499101199531004275951002770857883420450421524257011383734443273252304791229934623323813891534607276460722084748672170478667090626722383437487124171423302883437120707406859148376162683445785596130310487283802160202692414943909062671486649519882908107455923785551124345675979893841074828793913016898313625210840329151461265507577001840767346613568026773352138248015595408382360868885207856961437781232678147856145847986672165892300121092516622949141809270515448905253785847956647604034713566929018093748925626790713769341066449066800128069560586331957989272629971838193477056531083352964735311237448753386103218444050684116093894355646389518156207590103847396042032537204161724285187629504941024407912752380513606649721374023031702000725356736453388010038919441405727381083715918180462088010752210319142007153220326989909954548686234656623183392051951285936485690052209036847315039911715694966931117454148467263356331076576610485695010408091564815773923666695270908768628154692683128079865042065094342463543656986973453804131154654273500892838350212111547628744109755195926287904541728056537452709309924859043731099129105603584429700616217163631714843815868517361274831598224896141695444698955901765895824025388923719380941762510071647830192154283318623437766118608757318663671983783828925081488395286107669229064105618414144857751069294984959485110484494690179324553091607796822915010696383676384638351409532634388312343266326000030721784581303517978859207840161433811926265577364167365085728389477998882953096782138938628449431016376344935332720187448444980180146562790543410993748027364179819906162449647395139067937834563489391931860935661129349698124283275941175204222532870081497578599065704167647160966451531981649887405506242339605982073106538294670520077327604894535659420551203393104000574015257419862031566092699213201104800964503405047291555380115656168919406409390148281316908256067719696804942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21166048524355717331143407340526883414897252180366948592792659647755262158508983134007770954366396495082993042292738754656278373481311523006490903020103112545654697856468174978139609297147676462687962180024627287940775245484715744032920624975328317361698395780471302025412862662719575156994500694097375562899207837479756496634277739266982966750535417478525941672955712442662977460617088992269885792384306064689462708981756228989229611037158366923188736885372446465812268217867446580519076329292317918764407690743240918432316306512590229549498621294201362718631221425894869519841857176029776140251196282440641805693859208124992182742676126950873924986960880942814918870804074053334776803859406401280427457809544774401574352332012112246391627236869200537608115235748899888907155233070702265040218202426923320912715831328215558320224772870434413989295438651926636282739182393808997415508592264998219265171226823684469640417739583109343441252037607633099892198180255125996834459181329978995764948667216838204205134138413179676824872480028389656091625226399258927885346157862586704449766762685361491937132106754763488659501847987411560837177881244531197362241481225187043462842114485986133203354260799353664141006102378723276836377812251613912427194642052280599698003379747101265075105060080225000246669896790970556322865428296843704731646561582694260035627848030187925879930346136611242350590956193004618767055251674027810060000676566297146562493134729791134828876942706972906156979921680069643142675226776194746184237905525068876528542113702421384401342680388540462520168962557697884179644844330202150752323715524008755931298697679051217958236015813134543558862362706673989666227285713831022272185952317158375526208538313162110160352608505124914918599213862363091454251179783671695275947940888752535684045805396336438063179061254751588173617545665105052409726846417906096849054736135659900970668938920021275887244133176169847591845091038912986695675108440287917129483805525386626628559520177922237908560332543005554728007966021171256334482318789906869117906968904252933147905598663512348610339644464789240459284195942534357132229579146149504751251261892915689445226951875074970431448366672023278427131358405939022978640574532454440013494346034110330983108986410450899364555478117337937282240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23500648066841456370747372411667311868921006586966813566633680608297608313425451590582201976316887184954373406650839189090621132084021378570150221855280451818718283441791652830921009373019719950757973075782108662493459906132661967482848669240265171616258592299872090095315263159541970384639839700728331391933893277215054320815484367344054538091690368816308245088477302356376289285799982690406133823263850072775008041035573024058608841517462369478331678716570335496406021776207734801380625212116506405533473901132807547930037882771545025770546200380037610526147511295344681384758070058388012520664936346383974070848620459818182545295476072765445044606412360052170118066070575351371779683499413681840752906819748224528740606965732244415676178618233905996059493619005417581424603017018985846105952786315631916875362413200102584529510913521944853934055796046766656116443418976408392353370072880027041528286154385358353790063468788804340607342207160063937628406727926620560219867646850611203743416425704952502966820423087494247610722350158449894651562189919705933720752757600562609298280395634247679668937464469769779746079866318043425756476519692515635082532550160255433601181294968585521524444276990843176756001386537003738159897745757466108323647169053785914065758970093782915938829006652494235246849892414632896398225366353352593122098229363288408090116801700874494860910880635943008540980696663373088743275002221975800516460026872147750979624035242344366674025520411057628420526272728377175192318347788861865814579538702590577102380349532871687732055347111192791203471474016794777509362642512585083681655715300301285496901754562003893760065869004400074282328277343885218248299369110535301993586662228765370119402163348223632494383930630885542828102855378725654384722768946043311312253216109255541066997110809251486409607120822777291504595313172562360024862711475410552332164165288308242451054234510795598832686082139597056647539865437508305547684793340120507517847384116035469942980653014693650179660548332867788253384818073775035224963187374013441577623924185771998564287997517699828351669111857915595968716199896398985836955956431825757997066080430191028246823911398265317860394962436412419269698433408918384214699230384854163269840875975322061317764021366655165354124088487199652013914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15566417508016813053539637359269374638944921371878874258925720372010540526592691752005215958907662679044026488921040394801100675746450973863453866021775584653130738035269497846814789071527345802225084044049239462831944387532466237084003900871030743195570358103154227530067010581712772616184751355334844828319154147212041595457729369362947587196785961282344511487327044014176157080068687906561814019497107198190530821864526739833518215621030341897382659941017479890946368773755498552550634427097113574524327378992638316733175466010346171286442871395634122614790672518013231129504405511185354318976199987513424799192402771138482172048584415721203877428009123511961104187922216967427647887919890605072494461396527089620173530359825428260277023496082777323799938287120299659060678628558077568461217678784574946549491723441429996133548071150625491133164959510455246936196835271244611998608904373490426319393793954700679512582649411651610413860863874363817048742536541572000606692939259449045507366007712765496902944687225849645621050315105966861896383654158548087894780559769355850219033450043567629249881430683793231772080667058816444360464252828591765011468720971740001215688337529530936212384140936852740099501735396130884967100321688734470180059862774644893141353071140943045494517377535443014879015429557129408539006044708787076500098001128972338477666642362419136350860096592141990291169604326740142526026141123427831510000181731917296870988228112130190561864965532183396135511937592560384607322155352709753435960506099697091433556732606084469596673645613422979665684304499208203915079112390376186315021289350700636167943471126930748349640089865030482412106515299670380993435271592252207922777428001548270378207699191663000526160973277648853107553013930225694025127009053804583507863400477632259390746620400926409288290351123158286981901428327791167471147735372614040142310041214228595972871761172672960285929482560493465749301780156014735305717430428941980327742092397004317997722604023365568943781446358726146990586527854253808773392678650627406197048991724741172656608384283915042243273715534610930883367731475268224717100506718723414957228372565601630139901616733582626879240709577533424577710374757329349934273514921883811815278410331097977540214901896122965393796661633416629431854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35065395740887829534656675266293863478423522021969915646690683623542984832073196825997587818040236914226558613625138764946132718270626611127767899766829073796463954539158551989551006108585859234916126255331482315115879602084754991782481581353970998390310515166652899142309044087792240128015009708098411184127686503269914332860669349933218052657160202091685336617690713464461391735668536103280542942300551453088672246527955011610700197449405072153926981515460752538735484548764480690123801995361487139411427117476850149227028857939318524131704567768163762238366173925471911956511223170615100901374593381587290735531105833498729530151713741454430361879399644030166039091799197619568657991407819257090106864312649663934566734899411127863808875601281167010078956373761514580678193282187682420939651194623225194137346300182104955006565171157829048932680369456070915014555442014802299901146262121329352548446659985821388215049096990496188963488828042325612762311698848049099553194941796356666722942051057957061900289904796700999153623046240805435651704814174083308910841399841250964247590031975181111221808025321939588576885345636591793033706477384424412129137125310592478779881593675739579320759327258793983922720531147543371643336846520381708050999312714251338452469439000098483517141782577687082250125982250153707173102534686162185086746186918305162670336803129396306501406028086086783696507138920844676765548053387788671996151408264447663064711204677854263390344096694374347471407341049413966438547462014392127220784885856150980006598297438180897692021684053843454797275230412304748455387796409834051672283583458304630739466548792357643713151511936436568600591900849276239146246637485161091490035413967354817989078160196511440381059853179147699601691426321689199126206888446806564504793001379926916641553537651792456426851883515598760493686423545912179444712102917968260897858666980542858695026344470751393815926852981229930513366663894465650406008563331193860840096716211521667470888655148968635290790011666079661236692432529766815680204085708867602601423170742367261335531201406457220804054098470846964374581582216746535401784485135172302139066038889865715841808803140542066223737617172549255371133682182215645893037395006274763834530838413578584422851794314028444173839542102159051413438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48045190288178516317502177296237797233120346800359786933044603682935712273084869015011809364289150792812402320772749452647088533934738023429415761805431327056546819432012556797556093443462921318710986830231694663259516973748788780859644881313462146733201940706844617225439802688907556301301066273562363496655319834330467450285163907631582224146272385253597727846968892102201756154854898796644922805270483241564962356247471276343630026532304488059940151012841844091160487450205740184503340700277279672555399637355294985558233379590188158509541906809259784310706611837292547485616532829482696711500887039833234349539586522301065824332037152650464731785997135406886073984367472688376693991067454392605697041495712297357044087033689503612781910767298075590814346097397286205023768186202998657105634826314259746732439317659903510576245681182478084003209487579008788615105349951373553356202707255253778664265450931332139417617750603393984973809657269114050025129947333979213840785201758946191943493231973752353139179010878140167885213734958372075367185920019204934725014895987603166361376269336047718257153537102002909028930795107217725896241150537967008700302663900665538819726777650331710348416321304650556394369224057727283402581817510010091679967594750771331001445791037755022201819452341017001949944246643564583993963442048735083048121708734396589488481123166364787279777492074870387621703408144308849879992221163195760598400133994303862257361421578537055932876265882307681340471560946321858403044698988839572195671962727081948414436074233962915469574959153964237460958493097345770858973903080892493467953596310500338482817210752306215956630017660648562612902914138059897899623956984736809210177167970772732747196885705918443796646398296923580914882572877726961625438181875252920620720709790106485858057149808658381482567089397226518521500241686358284572522878242195495671505622232058984158438468069440039017079181302362641720033784406753974361939828958280549036530034656486548789321503509257093008101187646415138242644552826056924839954196397235495925212026779519410484460536954429236774035578662356201575584194028640916905933554581985067249685136609885710616550226056458114241105949890812991567819618855501729091965274811391084968580263066731039689327092597749219397669571517171738850496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44113871014009814190920172553067258790624595247693768929175946333482231018455487248628488481328153797503233362943932555249412359958442224904210107473685615829961131219115910541369089604861248660346921149334858391223274918742677240264375396493214391610840154633541236553702773938171050240044810802468846489868480160465701149630691216397263487210530389134774940118324416474132819758750965975274287903757517886231948994028079899797006336383416234447147488285289004864573285290269539572961904924921543113550905111754943640334348173891432909273216906704574898683868048803168168540184013219141018425729165677220454621446501995915404282837394208301974865097572515721076854159410056535696926139479338038487767208983334734219199350833031029278989276351297070672847257905987718540368082390556941394254358996801540591462885046790602398816702316560924880648597089569471859936867764549086629457446504714759646919106504753964689298608639696566989885006706790899736428740390731889303353238003573085935981013214339928784260779184827762250490790103832067972355177491341261252804190240038674991988639758371839714299476112347494140092238953112551169009913017762679387683068044237935502556637239133837590523634863229291375661601162741879202802980187220127848223665873622950036944821342550285452168338728031777785338015841101706129045235465053298046805932789435396769783204508065943129354630069762648546969143817742102020901942942481680331126123018286363749998535631329413092934180742036561581850880900136055859637612491881773032861887152031458914091399618104161735410332330357785339160542055300994526532589496309645925153714979169360956605676381166231677591141029349410636414988010311128621354987120485283225979089667733464250621074574435116465465781459085248374112216623667555881822892811381802666582223736137403942519136031497526927585697361789633868301214728397558045628808967374344898999550048067521739520633743746885495432367573382234309338683021248677377509888186811002522526959300156463307609894865223049703042732652098179710934046267782982542156723561245196054448446266554659788749329569827973235204341069789003964557209856876126745874668037717286254339257175167567719185685476307025129328665375746166539130915459785934718901870234650949620367505308742470965739325731848994878021938113450534639831406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16017675530157793909579869802813513787905400246985375127765159750060471532186885617105390823449974791413509569432456187277715627135633519559378880157118764621415317234609400433340796392665461231669723479370169079522584439719621952367206802882762213212631899142584400176591476144630290254011249654472249250326839606014973954092340796804432980509719420736557442809706900878548712475190019942712021402740810724322606245521949445345900512160275343519332338607586294126669599926255318270327778742819511271273518884510763742033013398218173091598234945358734423439425218160449741417222247395618237638834155536484111603396666734723195791323977588408773904732059794270291333563867783149897956398416330944042438993134282093492062996821274906308656756022889490252391613283151301872938388535436106771956245851510408697096076017011145707381727970084432896070997213406657598904026745139933793585147587684626519745863679044619784311819544940357127122051609725723635009897552427855381616286176847743542947444264052840907252332546900844097593237641904650711089535675543999863935312898571894630935200260354978284785983624936015653253150652972797489002830238598895829162694002381166371482424003023903386379783404319132743569898907830069574742494133172682659108382782932060710984063924551981564276582074522692297301436876167519825022111867354763520569831704155767051060596307633443076024919108259735071727613861153950448042931354537057487560507768692832215455176951593215430007819326466965096223273759709109592430216687881534220799227111940762336524747843213270470335530445848460778447741190264769763728249550063784609560880510430025638896172137914247597098002999546024320531219235419693687772087967302302448861151479945164003277251408023863680773245473046041034972385083603455068374794980346504266109728863281161676164833310479684703945899330825946439821838526976553412678989952828607749831166544004636102214971554052822711667633527181761784742510716318197800216568577175354023173307680159037588978542478854109209581546203549870537098333885307129829421401862640231980694901821276501689904324215596296718771425148157160175372136321157908210644186050022064209083733483018013818470745008612152819231359669257846815952219844559140263259287561364468006051226352857669363732152667125020774202018788562544561887465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41796987154295525271601044264396566144569798690406504548129186924398728869900482826571923749081480812721118335119916020975457335562145976230229344533787767612553047664567951905193593077489298148525080184416062919497669498744642590951124819293805452358093844782919197904285198190489290379597413852006413809248410283818663635487412205595005363188450138122825010520025468500086403801974996188669078267977899563676113784193893290850985010701882889678855982933034181639871021915274177040118896450462658437149975638857412946716958123824767311795244371289996148171774759811939006468609932083512792545344544894058787558033391910529851257483294401784831847222794809520663515699163790474665639249637575753983722544345595149041667722785668091374597978670943193896710650345415981865986837657685577413518505763926836959720805415046116531595751831002939512543360164036991267436073068958331742286531452888705625880110154672096538616607776787413134861723783640932032785313431869109057084150360450317897498641292823976458829259567131520644782661888787834074753706590507181333245384634007550892722603941431290506512317164168478855772782926814818892240883549205540788102415372970256231684170106353487390885374874828398324861434558577413104774055457531697253728352529286736210346079541088879139734423595287531726436092554366941255221208838589766725899801590935923920092452769736540790610321283131729694491227997939290382784102191268494869249908877598124254263664414369354449744387328309119025718364765703221753599608157880822976491988895481664443792546099757922229767618980651612529098511088302808518326922994353358932074180922398081072620592922306819255400869786258740714812433798101802412387927649314336221260024434180033237474315075723428815134376506546177737182141635704870265371674654234559876564104403522795129200236576922979374315767069050860484175345073303360013480860695554516946730568702773758182333842819647592797516731820505583728622227619223993327271346312021565276638847724990204129579602713757525141634138034090537834981670412445060825257252447306696395384718190688709804874693650436265700981322478728166999553354450408846291262863204296864752867601277303289004436746010291283281072209038989059958796423639157740399769784723744295324490453797380023580753634369418366591636877646006789364389585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34565581159882674145727402608704775273919194769036599198108260335541319049502709668668321628576524873796374614148126081439158155730769547515355803064742108595520147141418049180777431373428599792732561543678219884012885633161602208255338295577957179301079717609860573608686388594559027514832938214646425954351064674708014048502348672214624228331931000795024970764279444503109866586436382899675135061209910576803434233801622796836046615035105296384936741075858702614170914801197826475249995725585340950309478147039911644347743472151553544344028787997444011589182260760251645061472880080699267526202227779663242269674635634980028991618058519497395598228071172091785876392891483887763576864723156196461379007942291809001589990489521709637887161630187933810181361723920834513221525904986627795086197022264818076873051488729501445711766902611021444081987121609887249134336632293707939335106083018624642798989184700460114428468823782956602283645161361924139254376782267006158843867917716438837188664521353375518636794243658683911614041889367869146704686103599381821745466687716146436067041367307963343551179095227743892945715324077171780234855294307018296115006348506485820794374619502715304675586824650173941044730485683592266569228773409310271772975120636766192393234589052454863381879809294957978145452004498038211263761350460048257475321617053223972934128125348927074111551294626380445155703632391923214679054200864012588693032095391000603034645385462860231513916931380143735083035106743043615434007140799570285875237452825116584235224695898222840481829947121524257225887844965256527369586640683215545025090858596297306794265433763200533071240559507703049897009597733600874909426321170371072616265056351470399712341234369346370873172568059026233845830233902675117535428034795301742672710839694146514149916767430974648370538330624465281610516284323152097863253544542029263036283003669956238641541740883651061509559755723389371055668008331986330449988241540219982731446729983107997118747955211618201133794629181054500548319055411680492835485016654300599955005062848348988118490687759438988593996681837182258835710328788199740153305673538497925405446579692703011389693149021755579595560858719173375369542094538338775582930905746249403236175718283213961839049979548622174865404327046576929731000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16419808028594832454869364371820027487451577357236753854349346153224612183226802537281034997833683654704596976480840580489718353732577606774524256668913382740594485098016192152592507175798113634268064651173883278641457791946735627119047189820538098132484707173398454187287880716843513901994562325345006631136570420398601669662676125820752350732957917170569961622362676909440200050015302412548291823741537941621168066689105569129971288327266820146124167047669240404712671620779958451990412969739928306958996484790422685221488027646824702797781789683352789197956502847835153346603040580907466134222154145358863247968881610118578562973085028875898004068340069715128322476276633512639773907838726847094339734268639952303257278004088622357668540188819927938484746721800183397512314868488009199400710956279675638905602418451671657641819188986483886130933291469738397726642747901134514206706307233565557181371760550093928392196791185309004878004885956764896992051693468589583907757747840279161111612584388177039777637463418644210360519866226731761324977395715085409800242119040987073349263863574210095477277844546649689910115348654865728491301195545409428524455622828178100724830498967250646842054347674858383375959066856190778732161521686872295045126913839982545691739378415205790726863998669821162730124311940963375370282079618265654435885939869207044391202597715285187667192305915042360819535173970627268613268662311743533877617024659462116209095126663496417382569827879658605912575845094370276064146121587037396384998771166290713959200259510537226776561482616168458125712154545584635214872201927804203731904570310647891904238732503697034204151442326506270062354340162615673092179184065972175937758857355995868097170620930156038474952565371071999141645769408599457982643364147044795851959088679031420194603478189836717121320821661084561726804647885690004594690887757334734545281846199868981565169836173216137372017431776767941676059029384620385799814775519945206104391597547822060865957885148468479122101481851987124234085737203599692661271537642064084056842359282707672417074425794255638108641724381430554930360580898550118341191770363719467474979340635778693705692336145456653315200019047603882562785120171006299489598419754879179330590187239296452973176439479013011471952917295456244759717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13601268787925547610396321440068150787531264734069988840894574195528538694594369746909612403978060690795645688246414609847087252161236862615175427827146586141263611322159945226245584537866731012921407024318859536010222222241022962727319544487818282289258185658011797866934730555523481507384378062129357401860224055278757715417608732803596888479337650747625109487584573073820616813669370250324586249182358152669142259143568090581539367504990841789268749281502189695672326807403954266163881136529231852314155014864128006442688822469303543854604192816449976536767000615865359402778231809601553092351674752920897549199811518683667994688789535189058064417286757901770475634774525004283732002822460760488867820258669338464588123281694902120956820681136901694167928125003754143090890141122855022830354725165194467344660084004942219219989821661789895303940651529764491804555065512606355246543730920605129877831447335588736670151801423996327567352493607414551250051569431597174806227339708735102844904857934151788322656869969712175849315597893494388890018745136983441689410114384242353008779358546499352271716825995186841307860292200178107034120144828869379972524521232529954179722582733006419506105877184787638694701860030934541361245505641768500348687732293788649911567101286846197547742882357623735613952029076080214478965245538557562966694928764567907904153995010495912283998387851841402823943479142443237810261914796032095627570090686224721058793029183727120647636803705907206979729028030760006701290963835335112649593159615767509037511085397376064112302698900302518992284624687731346698980933553278447987936780208434503200680557118965668523568394120822196907460259241493356522145105647045608634104525580154334298888385709788613140583655726631758363815958765766031036353476084993168596512095269668906547900543058925767967799332717137586005167456863604382265220423054295524015228734738471467849757136940501461586716546168410503229916541895759522000496553856542997919379290202128010695025577269912997742744585310378700276202455540400365989838206904110425180976047700942357190371361299108542854279190541767943935667924840028517933801776937443375760246193802540434826503074389140941535344536153679582020718909629439248123749076667195959176910628065372252480164586054351989030692386705977989449528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32014307451516634528636477858911122927278469413347012261501994845460400407012683801186628866112273292181493549826700866145407638435613821103438300721245863114439120017803021442769916792962790883681036187545626855894820923053485492125537445897874231699342995817258884239966850587506194859025264413831719385799133402969213827173479414367232023806746901255963272919186532344834604078677932126636050086223610025479977561506989583006935847904947504256052649967024698605747222792327558896054499142708836961187529495253839270537037621146390599278920970649321061617330736506067374489955286612397729532537744088273583383560539513443607466332218982357626015049955857453913736332487328095595934522008199448421753511613265130659894243112494352452995454710005650741027788657364684170841156293148221860208602899762953228210642648408156816838423217556289558931709729158575612500783604668221685734754952272130964716921442543477691402970432666083594128346271749963325690994914877244016732691542386590224387221335493666686389685044042303270163314570032734975296672816697843815220301965311120185427928717595759628816888440622629852251623816825645674257565799804473824262328119828873820996379830210023807620807563163063272332220714109336214964835918523253064119931217565148943033194378703672295218261279127230142622674318568742779853979082372832955780460208830518452681945446025630514387677650391736221685133773843715380501337028682979416969532870422994333178528442195887733194127298412875700840568658168944053719536721156665591566916913285403070383021342536721302770873958957525888869034741155412438142094221048441704947185197771223230549163911546477543481034850138958938923155982233602394030360153434405677449266792169615815649660351276970505544792820598115629531257473134870047153382264689144590369317343648759170734846308845299365218960217274101177739793444449432863100101176110469287925366069366875460410737454342373779882647914449894052947092698741574016133209084699684249287311669767680836014330188170336131125603529668710144612027596608818700962638512829253009936033599801157740945495742249895879083854875301224451955462368342306396358254135340918926913935186273373165507591703681840239132722429632381976380637902774414083767413987620487946012129022203717437085131758969987107537683619766993836274571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21872185121760555968084871107477510599739050273627393296852440109860178730788760708371992159194726761058907861358545876268870645865336568779705835192896458312141837577160691607849882392148143547435011056122991612125483233247756260052825921600557598650982735311723292342840049381574480807509756944626275212319757195490596938349842411180729038550230928114876081265750190422502491622232191304615437161941129766964161509858086580999782037422245526902005779608303539975685067867709124590529890767856384576300773265995051521186248120693000312370527926232096731555718020701477256459011979734832440948400306140772017972423993490740717510593627939925710266619148390774186732054803071669465636631437733760037185283390471724061909276726146553617489318905830916992938642566535154637509001146830479657394633180784741269134450796277111304263022893439096112032454929683332715107364202135613057253911675862516478515599797291587175456004095390642213278347923429524000498615686434455603847406707327203674733128466817573577489020262202609872703214347420218705590661950789983399855835819883896896133268750621746036654599269678597133673108865081147533026615872169900018331441238134897027955731564125046258299063565032040547408860606492701460162941571205116184568743933134576590249690253834034528302408883289048819725839166515616122321184902138125037755850877588527010254589728621161922792769452886980218017632866454922609029517058827378406117638022038000394705222285238301848116174366479611481442594830835637000241387557908833921032974764102706598571946970823953185921844609500299767207249549605132889369303738335644659324240860331771911754985399439924548202667769764919909829496853536105206130860603143098467475774964304207883001437702116292221314265171970852280429768680921879086281863750874868659248538334536189611452956275566997308593282562872070708130282297095970600705658855714394205171920130553281278297710256368751456443028528486902609305780917525985960185254722366332879866481232942980543210836188327961843244602432076431405673030511739578247455155228997920967842441617945016642938766662260090816431441390132871870344121700876321551251011556726943037695594909073610555765481893217393274124004456404492363058914066803961968251117574622968600337532423122605502202839597998723218471706519226908334052051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2034984283476846070091627211712132709399394686233024572692971657990168621781498561673645989042552281593873710957943311698665827368422703505392247788258392556942093002359819286467616569572774186155172458010093608431552248200750221647162841130659554228773708710104679276462779509267995614410580407007806064418736015284359888585699297211935275363334768401636435375433236463420487760853104738797185823175097044343556663302282669111821544820434563590502141610164829624038553236526268792407483341799920557205481454034735803459876660479966702638677877335188987477631725493539504321711481147312415688720456676184307797876126612132694545706025883991912606659182950687936033194193457613458278316621626162040086721942529142232722602615050337916123199102025556452588451099855183409468394553791075716706543745978386111653587963325406877451386118591603404152220042085371187378559655800893322725525308013592655314592533126540078474344471305006483559447382233715846877916384676248817484998290539619751965102026826535143188920662546788415535800931918689941356445352341908640411126845118692334793517685845920685191584583584849760072202326595792674973492947401508089150759777833454265718568973771003750950732318247745324863204745846041575348199670022838094976590163001585829934085432929505125579362703580891715712787177358280701757603875584391829238314418240157788152900287317999659891651257262360588442049841222804263094113290133319009145962111971709929994367156932171460556914107382079131509256081820758929641965588263057530899862314807723852420910963792090106655760205341199484107264815932409956502806875387664320292146602274639135272828273214390396939437574505320991009974524974551061657007020887388729179502570051038456888708701620072108366495585388837658650924061145528285781382760162056091672402466531636045630288693789841061508534597208960118796864616529945513455048096647053401536536568897910529733610788513352429119310236743604989065595371252619178020082604778940576267864873733834366814275619357667877445712314512686190851861099483534150217192662413083660386199005331858883488509361154858403485790661937805851498798404191834318147222291607857885097724231553180430631093281887485142461742649099947353792292847558501258573675090583167060318122877608691547642533026604153850433473239910214140275858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55772545704779410108488528534302967857771353887058573995157572749761398294089268146323591356878268332458710352349550492990183644720491505200949958605467695943082178284568518378088664425332006168066086846522126653146942613366391303364009019704543465239382700911959753196684339981085470764514657810459303562257746805739221014288640480734658950273362226355366430883979929583878112767072602335142882208395985120394618649147696555263616824819539677105780216865269151208444111702259240842495559391652627401280728369188434740675911343281968717617823476423796031277492602879877288662991835693965828076763344782848190215215779782779992410635307806480366258908328469866171582272050985970866902015775257415531112634934091668440440490842721498046425961827237152367748223810139905227379484777851630517502454480523767717619563676902705527254013072192563835887723602509172093774409637687680179630075638865489435087284568704699276000712423029046045716918504942374018840137181091421167852392244971763801137479243322697940009661519644365906049928560374835441068492229716387881042848031125054355822027331247996646351970584124676310180707328831931677101409559095622236048699785596423485686076873240218126386137696953045918807202435928633362721886597314209083906301874401795824293141078620761571067613210788628203789516685863898281804365151783799712668730824245038443064922378952030708331103597169182935355516639109771640240658775194806099750894488632926749536427435827411067831684183716406473462968739943320290694536254528181578149349096180759668518433043688143245115109104247167150246971882644116672414861085387495584103410698783188391769364204434659732320112247052914959376802698580007305117210897232600402172563523613353204548730470203532454992764197214837036588775642653217488838618238791684697661833482551689992079863916538048445523372041433435006887024365915212463729323323554933059421481441596633942832645551451171482916369470983731880090064173951270938958609219215941709350083894276493788334780757689346561447926785861362823209197129393399047498372757208932773037272575126693489043614461003906058867535294796227213689024388837541397642503133265583507714238636489638499342931327098677711171896290010465064880761819345871703556264040719097605859155410068384031696886892696579071483443290284637277856500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17809981047054363290675582753305266710689667139619206467057614122306510304247574634578496056403400386877680161401898983055184050201574445267435721584720401880838424613249285363935036697898493928565701210425441051900237039453851458951564022373391840201489823231933821362965261987100521095268226143392523379475032326082077427554334643807723487650849093138780453680874107628767435385777499838560948593240080638777685381580330563300417870502611241993261867889785792899139446968906475486989633502100911039103783082090143470347890306545506142328612301829606784711783666367450974606246886717797959957277661966941544258533653342781872483095221970903938755956814037787819139362324218333108953895385408522122089316039876608782739812609480791511134117814526033100909876826875225718020454605330065805910702671167550519132886706390354459511873818309558354498073634068583966144133785093100554064206276954416239921578301714662022300841287358653144294991706045669488872227663859232776900559967043577528666819632027519820091778654685307853971590196138936298401860457657171374241331568009000634093582561673261536538774247480675190593921218423466375080940937790815993729781654479122133067536478874837108388749598402087511458466784482251042574743122913627910608964437488322775478108822987533603165483656034398647094589280222333389526470534205808351300627336231372770933641539178248696922919576638384572701389631473921053755564848576748585185898101546099111249057246177459203592919670114362040723603379547459911005353972570616074918188844166903057634037220084324996347423774924679358230777533365664653766409949455588754380592043920686000160167257455789563224148101353666295457755092638544649500901108216687757916555333326649623752820930738357819270328404360778706505190672207357575779498838833171506700051580903394559986356168745567154066108169613430027702126511474997201793020484928659174272536696682289172661288338108029875191636418388194658479158599955196289832670925463097187065776087513175368659795001329428394438388247133597941642432007398448354419534983151875197783370926616242263174783848407663054449603734088433870733799100753159679534003113637623024723267820439517535461149969915029667269069275118039669877466640691595476101514867887095054126325949001420283917528880915549688412828020327365596048796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54449025100653537074293839446197437607099999860278602074099120760421575405448479320241838505726145707093047466180589519550140350244290987463329254033871436988242337934448352360623633899241196977698320344392218338230795977418763661365076183858662537154842371129822620871964631119964659830654592195735465118209246766496773562253039768363621176001471461560545219607468636021499196949895207749629334485643372614935212042797319980132326718131761386245328246550443295993762697577707349469992404865188629210737258162120679163930143685724245509497384553853175504124924336193013883456842022080528581597068451167132386396477296557056832911144963783924301167177183660727765443076717181055051746630263578370912424749871436912604769290038380501480509066746045028608497420369189773650006538693374845176051848854508814625587231732341533142666217396712581843083131801987147012922388034524365060066683428665247665021687996624287371567838819904900332879829692296373024208472876208607328767449487225085109188232071083084549700025620455950109535714920323477153250510187096908068102174895172857198649143428940713121142828885854436661172993493178273628385791132455593265529870568126214695397550808577832063387775399961269291204723402623236876052642420195998424670880441114873199840578109464723742456300654895990162851495533951002926473824949362692684502245420316846956677411614212954141208228239242643319531897290544747679792348481362319455275770250625042010122964808130650307859785520539615740029263757293210006829010109881164344113446906771797062360293881134664899832492862861951831995156784998922463082421962050732448721888023187948345628583892917275456347033767635666771672472151999592611289495859934034600176066251712550721100277225334557911709201791319050896103897582492237500972734120245097934549496823803162168843112249654210740492586502135905541174881349654543665929494070966034002207277746463481171188545352530346138484883279902117542859996380769513254712390096802085858765494729302204421398531761342346260667118375677926569346476577144627494038863369119350655174776391160422160414649370690296981552497504794002403532764891304140950672748498394180260817174853039736827801554232900901558992242454997332800647322312049292362855507957865171411407446989081059803384098298813230897646237522613029157644120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20727977228485106742170609438769051317570837836274409441352704945212217393284122613647119894126869318766636156997174365730784887617304048419648806477652467804795738999778077438120455415723050530032470437209930274224329083367237716851094098714777861912022708458184714011080112639596920626434625482955187049262971103532181716640559626236923022386765816099947741928676845499007597280815941584509965621340480389144355436568211664016127249584440842366450598377884079228767986431463689861823101283014477744625610111743043900053303298122487171071635831043894809532102950012549276798644076487867752483517184468271529971040209440446383624229729555636748284814088309223090566240005349093239309277556938049959654302715850927854437889860532593141937192444371344661640023196052490170742168514975211776484126958349356673353831173290289881416027047239863814016952947939629935744653847494766420646172242548071777041331020462079213755169889102399649985449468324636408364380486718847963861995337031472701413216468998980749552730572582493115436010633563617889381084876728677917008243064006291894200461555656506691526716367434029093273525112171212855188461765228056761861940154859026189594799595331929707093851338568652850173724392210630903407065578800873478156542109981018673779941674657936262712360526218130969958944584570963514189266235935571021554517832437707609222216938116130361615824673717768310844869992615302181075373658514238600982073750569282949951760165341935218613549442367806443725572214672816624257111532627193240460989359024095842911526729422571455809739948600252111398696658543906594634600227458757931929859585460509531024235772398944086292403650459258603608854567378648914843960226925804111662425926996793223764521591192354378959314882210006041182180424201182180140624111975614443508034556999253001107242388223813963492650503163327805922438257853343653714845854001613677578551160990842271528692519607125522414115351463689050964060336274559290876094302716128847016921344486879540964259375136139635010265315323635850393417344116195251869582665806538957268629307628746193196277623670826744821240616249149662848407492020310267473160514885189530820662862602653846578551235359751279900860737400404334684181684385782987436577427749560755845553231074002057947564157572539298030518569360391887951138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22533381812471688719337956868702006217710076046050963732648142198949785646372574555914189193093500269790024602543244387973211752744318200605103717664178928669149541806756467012565995487385571958308117476352870175433113988516407076321300712993105870462310929516010193509579905397245198083194255091567641314631987130823688503072872858767892667970325670594830653584727054223287737402704775788499571270824159724202221157934243685688535125599168798132918628828501655736160505350210826531915085713542511571363156546402602948464302261257139099368490996727187808579277495650326605758635179948161769670771522256016665859777277227552685894554841856395064466666318365339717786813190386644435489858479054397892091873281819207170049294960506295442124065090062790498021852796461977970398411945341308520798796521494299503199707260742318082451875996618842578103409934797294008806673934022736350236448136265372853322468844571753437446296798306383859966001448015612310744185284835614161327828756745613647130186398804743077697192136418636752905373005747499126689736246693499835985994277477285847348383992531886589808067033434557885510376702469919809097308241338247453113326977195393403219132262487902253803280072597125643373775694793626792714244457689759743636284059241496269069926807069850773176871610525720034094963035536052180810069659966424258461281732473713474928218453816587479943955009443682326176880410162895394575071124826098581555092618547959739965069533448994371676966540900057904811532384977535532134643787046636224922407980752283819818658817034190636647677247662349860809841006025367350710269053514402156188723027669052212625906105771315670380040184976570425581184418541365775465705763494855376893669105444463399717960808976358094192786976667782994824344643163723543876586785766645190286947385299779910772712194950538411446456272985519795850385619055810866953860215588532980128114362625506293473927216159811080131348499317041860772493589453664247421275562428063619533145803573900102136570755415071957167021708075585979019144850699636166928423013442339823082368239781960227224638012856420293439339561180340852742738264519647165413222610901985893534187080588003285046975053477614716432434601662550707777463109957051030408899173555997303077645334301949213970597274377262162540478514552513549505528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50369946405740401913299886691925009411855041268780748768334687674142117813528845537577333290068954710747093027178793606353187579005028481129073482078783985333749770343853941393821197532027112559651090031475127866788444913895938974408651842928956676239081519277926786526574303750382668347477749948373392220742675700715593827816385376016486646616750850287806682484429601927105871803264604948154219320683101662897316182273644354845858696485465147265547619348942318021452940833160492732513760390235216269526775864655992272281433524291285113788925915702419357394105956541358832848242871896458565025890294537623949629531698569524024516989014280595813944681550256549341850322892936705857710898850693751456622313611547782845599457969973702986315367794255449436811551470650999316439116827658195667179447936652722243267854193609899830170960145729909294618061376053563660751173863418918845995008537505671314815967972316255876724195529711507905532053091543987743799703275200503993730904183936670250926019880917155964886627348333346479798176421872845755789041262765374587997069046733554396489549651447887229627062821924042721303348079273918136459553445663796326826587528353964238282628660693769752259404909301589511992066822432346746241010491222745144553315187489585866887640028389787001392595938183463784812283581408286810584572105556768005821018828663175846426152704492875863028956181673757986570477300537220072785240703289438239494629804846355303986713575745464269850775644223446770310395601077043124331899233007135372247861160281602411902608027800197194807064845702193220549653557795569131884199982091189558904311606974868717146009247113085952602569556839457675247620470320156487948011183716816097770430080592801125417435233859317770458044606339821747730499356314022935070806624815423470606555453200402882593805534204113888046027387957003749355634430971340638235467381597995252112516493013193277867803769403536073174691590199274686996167834778461689252458226693639913684769925681869577732282646342889299668941025176246341468656546149751651673740684750633985483863304013255806444440062922468823421611424197134790834558876036418408522074016171766919463817969381762180382217788253415557563933393919819562903464372049575578953104113392236393022740055895972005411304409149394019027706746804825897438973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53792940102243858800825582312586998178490668063957271069291931463922567580394094578288602485747518317221887036112901056975130731924547045950153722713038440382950413925691503196853039789376380678586184079205958247893116832480926088348861066706293669665367566499897645159267586992258218962186103309253686162789037542906595885133464642400516632802240276446566997812492360673335191916847205713981495403079405824945828487061553608915471906640090737538588186802887787586266256300708185738872323391016132729749827876908021725964054963034216408355868547297482637312520458474656271520016825431838789664160386185328695566651796411325956695531388566875697338732006127532005167261655104081298704968256585282856003381575627669363829912837012025825237640683714433731591652866975813919406258878576735142160507227739783236812151440351599737209609835961232513716963788116080392235409346829377686528194991107322275075307300360262067978405021198346522174698075987825161703812109976081929310458699783524740495340711339306862945035071569444222451016684878645871539626447411480004403391578666727944796670811427958035530688001414367012983677237160389220747775004047002700585613776204417552677181353870394141291931580788540024157080073159426943192513093171384131235414307091985026411430105874393920843180074956798969407244775419947520934970368912004261011519026848475518376589784394801163237576749356060612493912144194599910982041342046911627216590268718862633231661295338625933214236254115710076701304730209501919828040692043488093485957493742077970372308521390909174208660573738593796821426311578682828742646630084038445293720490691007085845634080557599282277547285539095669239381730383705325627372893841124034097398400712513219736100665907067755311852430415491103274037577042739204315338354365872422795973538423435039918020163025292570190628633318779427451967149399325113348635280300093486986974502554692291047219520799375523559564272346337072866209167586351487537802011461183797389686285505110759308284054465415312482768122596108259871561218326380561910773142679019963508440613244146808701652642673153480903302864822164852160847531617564431839991980401005225817897532627172873417163427913856721926710068438457418778013566434030031038884623759055972886312102426242007327037576138758953787004833282442009438794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42163465181792374227566073781981411355078580156550184099168307299041455205406845780413070416412050159028257421018604768756810665664017151472029114307350929403511305179845245402187685054632624195262597340666297523492164352544156563730186996680319034194830317424334349282414641316579194852618168820956515847202109965956969043586839548384187265880087676342929785919197290757896426453233044806741657485227083012210880231885118958808491924839866149232615489314794542270832946721223572391127663398610451674201127288089941109155877734432928607430243706584369032096533611451301118995834861323818324793435285503339108630997935363618557566113198952398899038913548638629866438295445295657664754503804933719958475314813868450104155220272761407456601804854676008266288016779947177573114440993904002720607781887366169194850338171533570133019786765984771979475255183015181328543554979424244394423447029268613422341346127558578834616885428738573148040837130454446001116356487392866930812005900386224673228725576933725484554562299510119730424212633736672944549470450714315397964630067555844086855692213668043089178860753251004145679711093412358983588797180589712927515738320582888150998638353751801870728488827203303372891363602439701984186806799800743878618020337861600833177455291935038078577273441857953197698050859827418935011752652072644993770566230145124823534026583475727213826652825894462882791100473576407211652062785150886435553498064762495844601203068891106690824536175108146851725149011647977530057594829611755988313771459064277795653432228705138292774545514656106805589466282448095291828642567224092486758944019248078740853867946908343556953985478878927779275848956234161101004043188882590335758575019109364717641018698204787246124501831664527462076451882063160686784214680692821125194903263238901349839268222562718883771182164067034932969889405861216866274246799165588119436794440336081747975131324617487238195615335791617411187560179133239227637795885410369382545454995678462537201814896045899107267233731759573600722010800701609186787438157487361624245059875583736302855422631653890256508395770369531372206650812534349707533552912141750345159074666844192162745075772598247210721738615715482702764468037110978779396186030244599406549834401388033834964251918642188425370488939059387425447035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21163898053200070681561490143628784236942436438600289886187125403175699990346329922962306949208803781598919117149227582060156718568846823154067968526555946506444621390460635219910225177685424471824881563142956862432724064117441931403232118832856020676571620222314925341408630608272275144684536548011266859479448508180744122747733625214168047342125199866204555167783455981243881213362087199152402008619096686602426615179541005229529741744416180458019481644500710691878600876584537871938018103144682886026810546248495222941509768898504882161223923379080926589899546590115761179516070789616852567000887175553409035173349082827177387579223415370852715935498523765257534146459826457186652697338299361937163567356937163609464064719565890652000590038916314734841090780229191206805034703586673794871353149333451733116888178518764373627183169894200043173491150632956972764691148253547202715287079359304729799915730898238396086412168366220220140895487321281150226449113377788183209752547549549571707762018899362411508345367272088701304264925344118699438327001011817577981346140398230686149671368154190608638108148962723324980398752289873065104599792637170554165564916905493841520717395883279565029603799251149834714846143742624091733161867651761094977933367986738637379179068693175447933051896245555873309504572327358094805272508065560865102520394545180088340641540048832397812789989325119777183739566410227511338482659139678871521930519246878133473595721435791519047554891891522409091804907079420661339659630905822224070877176139346555969227635738760837609791686643292149038839298301518280747215879149828333535037931197403406701900394057589896277259674567460060712900533807669128802195882344475849548583141374920515352457937181362267736584971525340517878576857938752371877090537106394604970681311688618041767904750570585567080284231280467722906904981624702592580607014851168650245854171978239298384102030145100344606877930350320421884624020010930449958361879382910169825079295185877723510128345995838351075141665156725756802447704544763675009836336782086516966265661829664990270244898860986709412396182055640760904228201406564029618019404201076598435447021293620687870008814138705857590772060588318729353252879113562400166023831700829056096406785943129699164135457944226675533636025397001702447008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42314239735124365790367450374218611874206250900990643867911255826132150998708743354645602438358111736546951671902760557119274126091263073661981013869981006849061599835388276669220317105730958390149781789869260369445062413379885067422491903066868370662552928807952739216343372859655956589648196495067140845554482285440195717602301162753323694698056118304904329462050027351062170305368624913951772870769430993247125462838395870846200817422974978577949768441724477339150052972414827703127569418626180376373807838422951128421816485017660742383250281375059563846164712803671245023656079215258274586886546006814691775461897927592613009551089681374320296712965571608916904417325719855697938421423877982470440136911746669337516591582809000146887912836625880777934912127524967972342224928047753285674766403280207160870392645435106689570879795641845643142158568098578763646599330279933148484793171261427057442097735067184877334516065579293906010461251692365863106577278579100092186337041626412535095986558174137033136973573143642525774189909004408397370146338591270940173179537969039545313459227862161779555321897721959198663441557476875451705584574134403544320402353354240525703982050651186087822181689219274825156560891727535541425532294494469608245030603274848829779642046014463453432070074123882764410186743793917481578525393093819297252407115546131952258078683054220526560142042592092617076704244192070178344039920204676957832033675823882197568823957961670460348307895297592453580353013260158215625956207299542259390369647086198436618963333362655658601228602967346457421701471359821886920161385530067573364508087720906420599890645189195637512507524536492254635235832666018568277751343357424026101727841893175972588197711395396433989432058598292915783261430221496865706759715616901982017746488174430697759504315571176768667900697046168266707290157049579121468726656049757476527989202145827653497377489686974476537556270166643894543739606882159661880396075335727318983405037032611493543390848054172266370524478388585859923710538481191153139067952870500086465999428968335478154674255727339005432028243910962412290881174195207529787576203670614604158377789272366081762405628762997225051083604792004830632184511806088151465891650551216836049978592855548662756787435445489519539151707151113779130040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47872891429867319277645255805920840145901084109616740952378333937526910471670393715948556520075582073339587637038309417062447364726782354306338025264001767587773600985030585449649523233244079965580573871029753986664995440873463098949561646786513598592903032616204877703565275956158305809211770509087274210161632512391200747697999113504955039340092415418069653317702026163668700670331615946307811186911040150202810722651010280356796781883977504180093499765403050128165978698151795526346050647674243484825574487978943072464543477064773438803466676190637449148463700159434304856597779472303188834594261115925801936909331200302018091011694177031857228657445246627097343808085121081346824567297520800994984880461774970929114936531053138717350193435231970664348512413989621102107825993994672543697026507558157758788557790001833131919498282239100207733800744074558599481302919841889361038641679101272174842321974332326675189207298043820413331078245874697509509466746147210159999596379786801633981263586489373001341856009502087898102201088053513330659043830260413860648329202239535497885608565547739105263434560002271737073248917074419470404133690134222585462997478240880861042383723200270242553665578834319851443956099189767541245960528073607095953854528611108084277732918325906882833242979202523780629004083137560171217805575047739558626985986237826274842279810467696832493917096971391385752374310630590250027677803141641757588995341914100757536139654820920927364290385725946948992658017291206425651224785182317231241839642906756518923530808626582284147427216202132244653684339648858430818495028399306248961926192707506306514438785082518619744242045030614252206831737978105897648655385835981655236605281181643225002927774745758831661233813452405325667099562394698632407337840929486699627497408655539005094530560622401944468139237301549326448028984491165494647699258867325175817933552428531275966012099568332596052268014982211007766673590741800645538777744979975316538041576313422942523338215351131656331450061939939352124233681078521553883222451625897908104581828258889544383519700694610542780505305271732027805957901510817826351796285257626864169703345659688074735133635519556436662710555576013072236320887530335702850250402013763414345542991875311937541849268788730747263810940569742163513987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19615115597732539273840904369375684891901522033803664919278645962179244188399605456582132465395699122175761162089099629425316047463445021827937091736942089702296347189225221270474635966555480829132455561461076341122191260741148573652438000511069213000309167269871544186042135467866677640269011042716937245715168346333185253370880246450582097178704605517699171565513462022299202279036759161730411416433394288417897740073843647846303065323026957102706660735507792865294003888436615719320027783465737472110893973683168111717042203083162129075831713349679036355847267265258722431837309293941735621218450716376183991372046167074884044592467610627940204692367138202643873342745467781701221902737647744924356831070484930756683124057905628290504685335248263938105812885222193503731015152642021522333240967970997986997845713189080114255507012679414796371358694692134545227200323123897104992385508856025399534887828324622062047431347291329610472467232539161099827126176073494451887790296429023160448330561265415775285256526684639497526540426100542417531817795766891712020453740792484596334484490622778045512505916321325651834530064820556062953425587189268813823896793342576992828553648165955218885650766747670878087041332641379043965494972163680601901522413057819359510550381165298788913849305076587668635471420103489577678590474671606900140930821706647702736210096853749868622602125194236354799079109444733310892147251138572052892127536876953731379723606371612554378170767805031042348670928044531515676832696456827604249975400860628146208886560614546524360929426667749430415183303512590584868257325394163465245727224668454908978075545810745785041376170553858037879469284513381231814931642660829175765008904066871209426306626554761376515687482022127256476097614833101142515895907245014502137180890468179198793345296486164546039547713032628008000470936023976729300508693680128933681379214991396988183507071408345093420874589937094378692107091332045143149950553739813627401313898235583352539870165795552133559733891585555745260145885177731275014794611065515776949489870336870218413860768061254790189864221960226237390722611565255597842594351071183133585483931402597480332027838262333356073616021304633894368222927350871938845313935364293651184302284674638590901947204727357615595504625001990110566169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14653012970782378577009391367703071745555774429878465384912761520020287887337405430701454985640793252164065929720175968972409209182845643452186536094830073176721053418791819963066993237039481316252455342023015559581333739270970321749771055817476833426332205070541800418740857659851376905734887092385290486125803903398546581116996548184485711152477766046284032171570025349020024356305286300810881581949696259903415046830743540570951280955799410966503467476662716274823616472664584592266699246457603588919306855301869369171934842820932970723655902087912043088062489919203551397730274700375726170184303340815233127726980794957818539087573470377081975851329727226866744509765679327559556738945085400347440207945994272082608283267593760769665990649035436005417643040067419885398320169437395814210273209698509509638514687082860973520454284622759556110193355932004049153373550682193021872620644711226479365190801975640062950509472408408101286004800160089814214741019366594454389013010796768302663424140057659581259239984970386652407666345939327381476540090427660118753919261055702854873376226028413990250207328348231528246989701179041607737904231106455975955946657439224894842000062502699928521227635461714047205080483146510021872273610518322644981418779317137785538011872079443464291694961441059306139948132264399459905274800456380128783840337015610684473537214013535199804422634906357170341587961949123670015484775824390433073402363458190672859168587442298266808250975874332929500514180567055670805490023970818281455968333399243826864622966861810700911976362288469684776716065555802733188926307119398795116850590637307972983505653345038417186945210315111637619720373477934254778318376988230399386293602458417035063611176715480951196470496167332667252505483966831631744108423347979712455077030933164495317555277451605173240884638070441558955456581063214804090093802691543223519107825614743303845652225226521184969361942973684282514455692683399188394875618903855994157899379135951410226172479464684653348197304442022577676173909519421532485841597832700912219157889715396344542525908590759278364503200787639608646280247546844747086721932897872097102359243081470676646975313714152466103270564312575674515726764370801001653524725064776831040159868353308950187531826183495325671525350703242467797907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27841017116514402529999020370218455919179058942591418855680954506279419981058514904890672379221008320040775722557147061653412250997107269564094754518919830552347935737994981815600496140147411869006243398435659848869640025043175578939720411140764946130980334648348365099505104149104363085836907545436248237052102929452124705840216101880123981060801164344310772095151858891452856874268177137109737060177139027668177039112022518722810205524936972327071031169302551415959722334351816008907448426524906118862627828787892868846512758461507348239810237266066359934602849252925909322938695927784893825453078259064238769516201098236534996636613062664242856747371834346567669141690802459861773287810017649689750848957724589908535001796059868391500481588125711630832938507551102087754733809319136968926738392060303042585576122239552063426118149341743377785057416749881085655068332294171946880271733016125139981329970330870849089591433820541310666040442274868865537225565535084059606313316214085019237524917574633836659104800467459151029849736754634501379959599241624646502187763132996628765757425563273356624771003548382664705186372491951741023141133292673958955493981833981788518963810403903795986105284569676220749241419760318520313095601819084427832771780068909812365186955155107424212177276991655477697804810930619382706833541277060275046503557009598319331197495745796111338451017949783273855225601338547507643958120072221510469932685349942106195241343358978228357022021072831569942235090652419962973661474437022406827865095180758002762385344788161439957653571607898406762919621726011640720111738911219799452181479210192309326004725131438151055587343470142491585632654262228116672299608819934738882707922768251462420205563640161401228066411625176524311375680807429694245281704596696821977561488518190885895547589193300645413661790424614981073284859511450066617422538101667097625246783633842452962625395203642993394620441439155782286467194299271188900452776479860207215976002932054923085123587853121494843520147872210255059853961991433353851911971911975256877943905150742652877170909907149890557471747213542047647223613263697293653155376073819368697474101447286597037019646107687249341306825046939243038765939052623783011475792925148462290727744211876037683865561577978888234343398413487606209745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55887568222869601255456695230792485781053050673495993029712823307313679353898279087891890079865199531386746260321888389241082272007049536917707856804163312843149905945715862125646748227326792108782730835992934165299060748318435738285392551626764608370567511806242592569327470664377206131218276913033796299665178805304985398975367168063472498257799788604509666920202752060274267548394012555665767258758134619414605076403975273879399803801571953796803500778988463718363046943153659917199713390952025783485794822353166333980159296988038541237059600360254642520118456227842886666632445683128424296578307331082087177154514508730821573607756668454761036969447147387926799299701863497906726171135647830517333233170314441911731555193659960604962053206974534731005600739353849116271957420337902890911874297490033642578080076423120703463100250127116226405076092733378303062907388815743591328204672310954583828023228327230873626068312730152658419620074103972735749965400797955822730312364474770377507894654530853181039477212038513988846685691225017741643852672286112635934243590881921257400709224795767646730953507676950660492246753406985196600911541609043244511076245894584674606210206427406300183393116351748713266141899915270218730565410193123968490344272640678710017825881054063298488696082367541762631916762916043040321427909234191530026053819559936238032893936390082915358321988933271525137637976859908066517011023141640759400098743974218322829585306602078280014857773080996730633850582376841147397904509504290978336462542266171735414119562582304346546836750311770952199334613137275844850806657697208018926123752635964138591333668022329261633847171343663366803499533190098880283833255861176472462451416918592272836038035696992091610295316507598041262941712444237228528213140122103245090680095569194707327422034946189737230312696455748694664683820847278930582402107664971331136817867281174757566428607733447230317743464893281645947831661352023980369892557850125588330432811951222259900711271915634443393834899638421540048169119061019011625486945745376609615602743759259876459373114354432016848020382244823797945934355654158983598918677852491049753039186095403866886701431023744909621072719201374305264039227355895784818357483484212904390623877836250042024598257703057925461635920658478863669450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30792365874881132370338302338032132185314941820134878719870727447013107295357398177408954035452865903763029971808680151094875135931916746594005208302466410550022381757555202143678291712384808728182822598664010531992407060485587152188664449713112903242670441089810953745045478804945051509217575731057487303111590111689052249886758631721881525767710182415238033594205913594346981509628026245843888328731764691031692485324637131648419597701854661502976168535555736486142101069849346053321972231810510124194003789632176304696001321280339288101381057265358382521662228058936366916107930920019502263885945098134629336856150571899189395949304423280758359663441802853356870230799013087905078183431185883729939488904162550969420731179169691318570965521225622667045437684441098863945588787356379729435716616277896533048268428203290133201326696983031194014105974505338678432885444783506055154066738859026875325055929217053437302238796148141843461687634071418118402984315383665542550419998355194492707575107778258135629993764855466774197671952378462569194750443230610424411234343400118779345472751187931829494383964681100778081193719689198250505300962250606997630135335141168317865975824637448517119924430735287639770753632815959832290035907463317401149378767897585981333917201950388008848105378224794623850304784288770928194120730646677828641709034001084074631864740499591412808244085687875028656313235050389006682715849254671381671805113346207654623112970547127860644665538067929472543319494907455492684192232203078723464251844270594284477098844995411109898735227155294631064376767826243749107749110130810225184899025292105295755974659109274982849165246500108185982590425084079710545097022501825138480523102942957169825695109994456305008103958818467412940629540648524220594220834856714077964901945162319229717005701783700573789271714592028633905735973259378421078531410057089077105049849451852399415866028560390539875291405621622117575508760033673223932957129614039340043984750924456065464833274007955878600079907192400779066250915372966575061674070468162277057674707787461102784505856649421143973939497855610144099343889066594783555065334399007783906985876581866607682274498468713726836541992588693895660296645022275844178429911651496156717628690181500355024966566985859532035090478550313778232841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37574807372474429385749457991717063273849128369666735052390001066841182373434875582087257271694628639735275062735789681409022328514368320061090864705350512070002768197957282963081539019508442593751851502552241735281220234615616918420325925448732395349712260425352547332864749852509878525565878436368981799489371861895472975304624337454070824767681830067048304740536741463309729221601987459953577821640407271853473044168324571846119633282382544165071456657900317387498171577396298118422821331665130033368524862111299538094234422406546325299190622076072693064340370813042782013551604554038883601069490885426476002750728198266645364061575162411606142581358333701051802868753707470806799929970232337799880805067911535361479343748013241586002503822267839484754876155702488942323665664654982906992187192623698008292325820765720039201261121619696047948109187764414169948954683818267435005572343527556131916524346281746009773919146373484603501608954881614792247843128585599446758837145589317790603379214573508796164241999936386545419537227575375135998516444741908725674043725000097268407802069274537173574265152682981832476143501320718395098669591932244104254445143532382575488060584890735833653890467285611308018258755446608048654299343758142726646720377208616595762893861219664736374773578898242566788662937486373335672891284017719513405404764945842756751263723255573130422890505598642022775583895944087543632998895180018430668960497794562738942954095007793409113891080886580023929626453513757019011146049102861000929831554511079298460534522011049621536189745773187988957202560586336021571271893663274786472393615514244614518948352234133976272976626764489565633976785889006870538657212745556786183292581659388897915270082669019079513251408308055375175081404355686405966687334632991281706947921856085497166295792839638279137969343603758661817634907774000660789212040440212449354365448989469489875914212187746374654708892169446549639475126029604058252874629460671954016920612926007574595799737645698947412587022263235631535051216120954756458891988459778465784056542929819377075687494032440744399536004983760122785533856127336809566960852310231546430485526459133563419819656007457549009665027264043235033525177076794431258733696734400597198302428800577224418889458165210005342427519979950896182236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30089929116470603558855321742728140028550611750550666904334380925317781112253281430568037057713780428314005040775567474614320161800772433915300958853878596240494303497316818676575617919449997862361956709870143378673612632021869791984746013660498923764129507162501462849225280668187805680374615545358588340898131399129005860901971776010578443355877843006278491429136692089118988211023347779040643376023179134094797247125654589459783785800221752621557364919302573664376355804521701825199553511126821077111695124597636013884449446866675808213658954594887904081451420458647014162093283344307348953600157806921421049803261538602941038726607816306303083295900092856439676408283921946453398456303851356024142844411678714341407883848113661238331520295756344807693611666977023505550806790099403935827420478339072890130779079288389783366704746724812923865214097869014695671422501571070144637301155241243627501905920476522467938361445519188522285904281162721491427921637531617297507405505176395020611537852345131543079538002185014913951948747746680526891442679501583712330054502550113379274420910003056421759055435895267571048686505477033297398384376611082255753568774749822028346694054525121552167183849403228924154924908549515599773843215997779358368828898711192417812581674015016972273994920865564318766295803721043387568803258621030273919470877381719393042392467160053929850675564282089865487853344561360505600610516432863598334567280262007113138644856768298823228406434233776930156466392858763748123008747622895260053189589686960745375760984051437999244642353066031146204333475371660988397044316777900360666653767623542138012635768690179754287872454175984280855156295796843161378988232279209127777013550652619028821528195203055864425427915950164463834216956267309290292939750671013854861295814553759858502648679440527578260364828859745726469928461054854216994292070705730000408861189795973359835636448131284947582809820010287431675518390559270010722492934427558882392433874129591032071673141654458744883149500687052589752273915863900658811041514763149310297691749878857072016165543720976562098735059955210992209228341749476723499143068640247587060734263487773970165600019264947268275958337819377446865182445516292671012770682432773276678769275699122130166348757307760926089723400049495922295643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46176492816875213876687620270800839349850087245029355359832927832332231399341152813152357234620430966671774972668942565090390919709764559683759378356395984012262827962498170555228821377746582071704377913237182092457952352481578108152292086534405286913883609551297878192167462061897525768424908748342688412176908462032379781824682906625099240182130793729496055180799988407558397009912516921094986302582938154834753985341085661812729772258841872916210809828840141856175211250492964730642301939000837984961556233856301256689627491934997436876437751503203718365627402268297172722678306910742121637006556322957719617508538647499458553723305063543584859795692922658638123061421793435815313817348901266227052250992955856691004859877045611593212597046657720931852297350953590248347747378695809134329920764872584443090421194645881405133374794449537636193448866083466184508742374564322120467150167145628165099241133554839805215646568737407064996210170205839014511389371482892818282315941908658365664140267045173788247905299883828489960851879088114739273794381556045407253974490725771031762845912378819509038998154665293675019550007097784517909951117899822977170818127722256497910004027793251434883262017041731871254949948900043687634167456987757020688129881371182846280048294712358120166006502510984067300358285938227043012482712717189916825471105463389137308833282288425749357235720334229977268646031208676322740003909188443250724594844526899031665473557115204148940472568744486418223232482247696085801098727552881688849418920423348317714494353910378587918718345273507740682509904853151045701979565554140445128749659565479079534181123403667788133930283568818946213227459940624058238553135828867270482065369823759780708210847625548259023815166575374824752573278598875354420406316871547341817137323592281288285198647346357327502046640661550120884521403761016428179040615954679189939425359339594206647823499790757801963810404664379521635037310991298254897810790674371808524350425289270906154830122883515980805544913555748209980332449365200200065860348609789939213853758627093801036921762592896630826834630152437405243527447624846415214951492512900878726759283091775773020896599108087764437463058554775220573427913995892022265215265806619749365226178145608281258636312723224263054355266986480439980080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9523926458035407950422497142394817108058872717727558102778390531970871829673708760166944501005605332816178727809117236220237128348454303167526892394877938191445221652341307018334030762358568793067162877442259591151396773084574670301340212705480121823329504439552496308264622024415530034896622437311443582677280709797999529117886277702860376329712870880578190070465604323599469205483606552023423575237049174459532874398333907151482813051289656424194310481442218671302929368583123132589180145774485587764364980581229014348919192795072696910297122057575097771457693448029294096604274497944046144429927293139984321783718183281563092688391855245985248719606625911677788590316960951253610990094021552270621132454891023714765493902088465756414760115832990995043621020093436797197412963931803350057670998639051044455376655285313455770431713539588474911187256739612525484275145788753327602739119046957420923803679734610094607922933568862407866115827106357703160842983808527997623141868942446081798622556677673624472284242712822890954888221391461181740856307606887087509996100345590554224574360197928048191743106361705266123602068340919933309276898445667518687572192294716115155192272853633614962021125246862198917879757956711355192698688954257030807146636247175621382705056985834369332739977063545494671424176201649414001625427069137588851740076271411312077712733917014590089073900860850909440611474596895105887792166145152097929603166514960858352387033463228349257302715554623702890671987453469422129973583415119622013857626976341365384994639388748844626857606348488619687792096453598511851209230481724489051723690559603649258362498367956799884778010424724143346661358941359979455998580997064819734825682521824812912882228786483066623478048263987557897745354363078142962416347219342981828917965533275230306612609999012448719977736872817314964837603681537708036579126749720784026840259665163983366564610617915652094470148579043977227339234965807708989839874904825302909560724579276813643029959346006898437387544650354987983616864235063959883112566223046136870798444224076707357290526370003313604977357757531485272566025122634886141269464947115471735381319945268229730122087667474987634128745310072855061479012526411481065776418341012276537055006237218142279413072521221519936456522682907576800475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6622943231453880909957453537004006814667599076944471456343333057087550545764999427959349990947558653042972191319904296490429025693359438715354790438276789960087624587701919533775992245203331339450996911285239202010476594000255597020969531369629914198848484494126999383204132008433188297886149151685780526170306559503414790092077325249666185120029406802077368013001241164538590875767214286537021284283460985167425594538514887056069401624335346470655195320208631110023806315681011472368748188192672614985761645640060782399382381502098070177056783699496683451890150194362930489084198750722368597387604818405042143354922951548090332219368311871731684236827447814189296243590636386399307229637079903427339091432368819424627692406054246996538841588069963699839434105777938466300781109893317433596283770474668137443259938706851795910260430634026110092565172623854854020544248225883240501573460680723770078422647722892436171488054828364618813299461134549740322025218669226032764064264839133316869799953958791293806787155026986533448418493088077412504564018147953553254720885134267776100743829124189817290964373143310380957032275648739576327314319741283668992374002621678339466111724145919313351978001866874323839359344300067103401693114136859703356322210935623670337639492691945903902099965531721113535803563793432147057226319996608791525237727815503726013813066728927311068564273569723808313392287434553789783758583861307265568214312659756892379824370347595707118000584105729794548202789818374388922095159395422621287083515096484027542178956989198747952163780810792977647945805450738822685839441020942599938021931787640949850846404408825029080421490359233871889456867165601559807209973796980113313207640928778963569169193266301683603992725390629316037184541475083361366738887281748908011383903558635095323300904524593884518599859952816045303997919231098232571370243469056132674707616972373367409729654628644444370143308718736482253265230944880144268315272536271018643066979269501671125270900279138543060476158496508243058041096845914355988510205116254650452171768996509381445196033027762160056109280113322239437437838408088739618839640790265241219902895112102131323893189703464815400679838589025057288723603908741906573538209588538084154626347723103840422654019017498917633119415896153856840862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10514677319681661834945490662279030977673654686143429314121940940969206178904505486294746441615651439924421790897913940359377490263200094720692362378139691062852414564061243757475748135330552841710531966445626567825790244685900030464352823697507611144203038963397662052966656759662710865326852653058590243382926807412664473098715759146855924772427530059715033925213526641622353787084287651559503228522935207087847370296705562068629980797070730127014702227054293972508249022466128714389693162729093978534165676268069405068784116231575215460715621433427760595829144491248137373177458898721503770804497039567635285701036296479207068617941034021279812385686219670769482801892492356906450915761609582918156530662620263883446672499111511100309421503895506674259427005399356629554590949663356932485502480785096120701189672947758768638197984475287027860775793242710309112826491755633786522968659534687855491946779887368753851018112614525375818774890331835200228384659827484004968411708858951982121060735244547729493962073706197923007187149101065188513370823538138041423942630568639636595673976986849578166777967049218290901555557522802813701812079208943980800194973977199392713828733110832008370647425445332954157320764110784000558461543892235994250306704935076401877212239393216422121418115870615030571121657751158800400285080171464782291165056312540792451756282338649191954636057244834935964524487797622531247687985949326185012874570707148049474731169719704480529454571615662988241908951228156935681641366961362369458964320376257839605825614247154129158955265980366168333216992490964275259535658217124361973695455724672187601805807818825381781532343005145452363171040376531040373627416694880325119934377269544808551572876433957281312433891118804750222816231788843537344886880229947483862175362133216986063073563072127087043184545084795633017807782901796183090921938858179033503095457857466871217403444875653810803413376701589005660552576236244550041038893098281759400786545397071699848540610181421010202886013241185944746220140343119860894118514262463081189864877388040427845950316694228521180114088156919244795076568765339327494683748343708626399971627556568718354829185314511352001337209373153716503640087351004288434409167029235792562083106995937606094029219496098563485178330009927841236230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17461917257627207736166695877989809273126872240158193746400194756900739801732866045812689466500013067154980229911445306669009448818052471415443100105615797238200499329593588549091242768487161310122501411555382871736083913705596449308998431699113650464477963512486042044533399130139136474667052140322327764366229384552613742213887897487451921472844578989067483862168146153501142491075007670693394447741697447042367604880301132885398418992836522179557138880927349018825633819653118518518347638606143672232922955429433666692037777975712939134259899714547832461653127870765985316537256384099021604504830258047461626236546437127068804058204505924086748626019598915153830679658434420840007248775561642440786425847358406739108778436120965778625106158414831357715818332311011396056917990682901369121420446080714574217046302480779510579393833621196451948138887292830063226679761331315508833472486649285620510026680453428073053812285763076477056961052496371423255657039878163054821021054700929717355980099021170495131339264717167485249035670582024255513481008814873223967861049864345770128435911781694850360401978811748180983502604675594736213335144121362630256022556765631258171460530099977676772578122876399503496530386698150590074218149931571153406879228050413511968575452835861157728554882743644172959085173514535908014831908421354972972001576514429018087923851127130280442326217315027228567366445753990413137820281561775480543585357226427865591864951390769752742116534674143220546966904736274183052943965138442386720525632927128143493305725877992551142909885685839645909989955845405247628106739112812680346306522069700051077647864469052642026867646173226012605479982701945920135247012944640150175446373893772180382720426424273238265985989518889582398222177146081502445872340242428868110685581098449641336944018273526906746591117440664503722126475810873729232400102322705364122382804872651797733788589965687054884160795184177762755449366373402768829178402637437549706049345338996491075247433985890244731999046378991315614185977869329023737210174337254740386462892323140820334362468567767261036288601498883954967979618428810985461204372074995540317355673025965094286000673737665094760425255044146070393144118489513575985465078422709674410666622674570329064362770558719199593699970820060946225751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28053020635132657897418250507262206534105903711267484818334045503400789981643218922339491064724592409062210573152816173100171406032600249660047719165991287470474705981611725312346643983744333307872336975335429561946842684127877893975534858233614817563100833018208444687383914358192288084712222615413478127016150526391731594942686101610221786810467347898857538380707155990982082945525837589390425822137354066391133438803811788634406355733590130364495489320012741257826423242429380397855820478124431469987674771294115402466644127608406619780370557546211859913854636875422507462436208378146418066575390570277676943704134800114698000039399212558615218475810414042519255966921874128142005507047525734548587743125267665138547989439036298767181286663037947463780901726101552550164693695197884533379632059455254861910893914116239184315213821237048221493445335911406605769505459925847608303349580045284286790586665334204977195774033709978659541910517806020042826996696733303386739646440728794345345042599702208073193080146851798829274029794845054154660859303886277998864040709060099255219650889161881938747024806401007963035563409571076932557804420058115053585800639045935369116606979339300335495660006652082514748540779442703720143787269011018659972880428620550785757856406735764659971483678189625962621107104111602521022323564445649707359652469168453270179696951435520102501181956153934543990667769443219192532680891210241511909826400209744011477853401851652699201343381791433461956125642303763447584493410242875314481450499439511951673052721677238496099435910515338337459818570820432205465131028553339652793285956348031597085009191304519738276718237293306815216969626567915896284062098842242087528004130359146932019588511776172414095816248681194216135373874296476100325496282467828153502531581587159334430436797802728576958738108275929478948432261611330628505022197568123835626113222283669071613612114440767068257680233260488023007874899431985980057951004703476106581122424991286934307363743390914713153923712629742297503989985671982723783401087769698047200539698833792572530528320852693023475757830277572491232942590319536642331123095437154967416421698120856885359400658699745648377301562030181914618035301361763768791580692324227257896537579664348639198820610755115943365138542768505242400345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20917108344833236891622014775285723594423428638468906182163222151175838111358181526361415931015620670639049171333506047230795938808589172592832893079834122984632554529195676715902056642764165142044370136045301301447341421493925348521797064963400579656792716004105454495440352042065694991435435390890267438774683325729472858421434051735707471612565579280019478808792517365116954324421730382304167256244884301323371201638458649889889225886538019938763085186056846898847770333606458479812984806070247338830409681979725154057105544422484828177787732156115291159203145537217711774590665990031106601923157155974311870861142960134617305303341858201173900777456133953527998396358456427901866756020863030326472613656632523448515902130727754739861880645947192304448306970028442408197010128781833201360665124009511706507746611288952349005942270915143137420660302568044796388448321045682018678993164838589211053005688197434915025677504282210674338769081069597770186597838203066040140156785993265093701789851184062902414425897253665562492752844650303185627098684213647778864265333326939284604330135194509816307904851556005954144301947328872127697593422051774128807160159178393001389133585532738636434705995894351479496436880892222797353098040044076502553408827614808948888165647928662017758335555729493973921257388868644760772512721492792388142176256247270408669557959376437040142540425317843372557725412675617352048585199794005566599900197922227600191681621460227577667387735987034816127046920137125678046930088346945239491999233127117569160232108598927917004568803858696953013823379611689310859779183254950939258438801469379925333809967528735105665201211010497571750314837397463033552516312245414609770585477298786983768211228627503255316715847547392709711138085284123687370695496739457187898557808094758860961409697408501527962857200352581592889580167705756303634487019175074931423468246061914854353358282146192459909495935139738108208058740015061766897532408155082552088741927446343427728442117372511168814931410134341438365177568372391545241106804222626764456903569070275268034777813818986290818328436406020462833205515078630681114808997938696560244304531824101262628172304401025018831488514191901823635252015843786804263391658782790992400310787359706297814749881838112401147698162306418519944644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44739831607547554584575229376409236973644979529710556407123049158059258194151950903319437585169673655706819542851894064119532573183424281701208415225808655731453286806729160526209571927584324987088784411549839634003627878421346867967402681328537665535936447177335916816297642948026302250638173366583567844441022827198319061228452529550794650187330965568618648940379459771600787906360547396179023351026944515523827109412064139458288200907311935285695170605163147707718052377999756251667501854336571880056774770403396640354127729977104682096439053541381042347824608349537525672790994043048194806186824989056355124607928602072353320851959343630038181505687014693245635354740423031074064665051014359506394997733848607035717189194139227258369964897406470031123778241381244851729156446400491851254373498572826963412158492050023997684728586966298055858289129824458586581038753076838772604062715661296390804542312201184563644201633329283533917181958211776474402408943450739233883918919657367438771506084781819177989708114630949908534999510152877827017590017992252720458618471335814860821007071599740966253807220607334988167303192321317166970329997463708479461183121146463282804529554825055985537233349227071645059495268172067240057216298379203880606186865813037678026293477192769046043947560543132737797204132805178273642007479178470771293168130561771337060893140629641881524024249634802777722184651644319153643275576708085243347870639077577759050174958506233791731972573308503140234838175135601893848538170516943873577320311819116513179398531451244622766557453946254493158615594045844141872060237559045561716181919435751262112677336664983562707687501779130340630347724045851465271117579797016185851106446711497873908119915535980432725727253525880464046757494483213268282199350201256228234343174506596781225654878242067375559657087507693304208459752494329143068678962488197598169998175949989988533840260000558018511962160445859011199417437588881866479677519065457890766271319036483851801145071682720827626544362872072098784639381944486746990235564438630933552052224094023652667342608828929638908421654802200263163721472752453959759900131570242146252244548320191412558912697901010152905014713292633273697275728761714050757049898052739945001558850859070900194831355763879081461383579449424098007868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54174253623344568301008790768686221997005759998452081674884036691002962455798916731951199770007493193154530176109091150102418267368686353731146579477225111961423329186897133992478328295530015158968819477756018002855382092726112186570195802278801598188068315649352698844593005631216504375607091689696471438892524939656340395982504705662470835595668474944500992007477274518659835553917930779846658459049348668311939235699333419607210935605227502008786220111479414537940296196043259575484773617604219681005602771479588432750116099709306909243992267853981207597342041540632850558449957753040359644397950668876579542661050058476218539367631180337393802066455903054097619525270180044129522719923736271822189288668979647709637531920911026403163385073319913086016861548917394828706212133006334938499631910286144685266983975706171763949005384474633304489609155867981462983946810075072577544649137952823805173629172602265271291949556901998424179871361854530038811061540039027658973257951497187738761171037079913056954117418360625892119665778351747057580974205819839188322286375784491044257571185635848157065869499245402953313056831767820917058693056444721929408278766432660827831579859380742675373962199681283894638262716817503795114219887106840127918984938550304910317274531871097696525110743288019972217101882784762727932433710376562094474705516193044211321914234163182779215541489838918794730740074200384482814376318836578814929493096355486172290986025758529270003190304330321415019986686772627432748915563763044810703102674410964357926354975095473455045707599330795675073449089376462265203623315764795936047994797853926769280684450730621958485133333673868100944631705695025561541212340774733105067995569116367240492367508359224743973233029152485728260924591356750505306772289089694868857921360268820728784194860558530686044131746097533629951726667313821700834060126773820629756983737511129718399311526350593936594618425599192823188804743718857591020760657022756839860431104152047191007866232428914758758271296446867992823522398353817790364353152343133252744227968681561289679357323699823667406796124745994510256087089404322340585997979547610367711796354927356462945013460561721613088179123973243309111745928891601487402063428127780369652872744539002805607011707930742752257110222119459121710270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43615113687906323249982962459229359568269741232068533526981066091788439213201325796376329806363800650133430237409100664918559872166058390190407134053263409847693865943878602700101838496730496100274047541117702480739416446950053350881740032941439415646759481155615469627983910202625943741265402304559434907824630542266422532542478746471591716951929523346129658688521684592527555530215747369109532171652176155949064125483558149718071324725087476877474854807796974429845330670500151597404691670877758077509423872462993859738463018081890963486771749537713013840804493815267897319654477977259777675953716341990425989665481779501741445573452135356043882834770049608487377436646145731816947426458493420210144028165628542325982802233722403923999681915802954707835899456385777188369015194691387430648745784188473112484433212899411847566700211933977402214405807898725380742028022242835921313971005812291120791937375905983192759385449513671599628883376708772053934240274662038937780358477076692374009541538431007715928067146372679603519452405005305102174474886137176875282218086540613023909275939893517180674676411977305762588251693895819813707701764443008087537680601937853721192896854989157129139771104826195106603482947916290051891161704473235870034282996555678784874936182642337828237470489375669449560054549644385623082490400640167495348782814265379313939285948480954738326531244611987564162208032025101110039227978789019477719476126745536699517794052047746127672480472415265373298823760768319861171951536275917787943085569064415653331882450217844061848639226737647932103594886104796032771878310196726856507611311390304693606500678404611667364309802308919750717292395186826380904906594808033758068847764625221362993030297719515104371213948016505971049115588308867648806560162067142346931945339992361666950228008171034205814541509313397774497895295249615101661049933873575420534700689888804902933438046337732973055287721440670370539258159032512540752975549590521520917095659867484874633403942642127749259210561163763443835875662670652487435455183530885707779265092100106413232952572145388767209923557639822556830339619248587613084906454669907632803687699721967223889547078575359182969959648257166757341142186168397511705412605012950155574374004557162936268411315961218738612761815873521693502496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28086970749471724305464719473368243084871799978515518934556325455042501549196853613666758065937833983302370958159599073989604869187963028767008661379535450415081520195587664854899371800603969478067018265737845336640182881367904918432254277098311490490958217521934405731914105949479535162090050623864849985025242826630415344225370753148364871100500871174329903621428333309675038343761362578371356645285222639249448780742547321138478437233952089131134621473215287116130930122545349352505696234603586357617945143591071799704970384091982628882201353258469707308154722945241130743750580075351488712708633496280670290631100991591381363810417316763883300236402615262202395195459288212592375061890567399071061049229511684139097349133061464809525324843631515275295204854910856785577290212449690361307844249251037502245829475292165019580470117492166041873938163475331356914376356552528948433417099613904259516604194494919487935568426640034299975834161898243162125055422052932990427609070745525612077313287351864607934936217716764092041164196168057769026993903292603412073444339345398463361392705670005847270292320903206377776526170761691873322327887415643501393574124572650537399649762050802663130448435469374160743288287799146704198093960044043508466253228089198525129502024167279132147428759152995712868075251374948158372456183341046724967842066017469733059810501609568891852584852046347018454643188538346002785309946323132903878433378230585253469253537245331336596523357132714454147578416663550348659220319683549021238539349700280290753852549094089873762309635083685720178969061814982024504410953287645213862558302494497907434482606850618491641257589788056623552875343547866942892168178487500444323250732396725674354778252675387775308994062248283619381307882642517253366853750062628786706624728401003383743018261073571333909466328788023689483161073209910216919159605167828941956225842654606082624772474831910726588488442208175057787211780457040507355258698384462857885081744700802136543221482815310398431381213098722489820915991788062971475400099621490290193667714295478461424222723945370770777425441756853473247451381971236690456264183833773935314428722520257548163417343125199146683036460487638410211441007002243740610230099781886634322119277187263578362558697555263448902533507359057484500030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50858755701731362812467335760914036129733193694703523795839859453014267635576523388279168669102974572583613267416131073199453744898326224304678730066607373399983073716644594011035082751141151674410230555189592486895554754894843702805072331057118367327365252796326774726149460015002541934190162042218305388618439560514581923817284585161604163577259365479732134083652643949506244282448216217903006065453984410316027088870775369636453894769815925368902162589526939692903141011612436241487741870822161087810725957786743112720605300670954773336724192402006791366400353007470807792160872512405242701150859742026262264922785190437571742503071631597012771972720416584700164063461600749236873326324675909725269412422499130265194219254863688735857051055957850195572200464118393241078320069216555511688964375148682525087046614341535688749292565973879637570191377612962000103947478191503241400348427076937385867893251602097307132394819002991455590731181046290544886049543728187747754259321002077639843071496013658121576969540633867303067219492721109075472731012644495346537597267825765030585589762168752094584800101361790534919397575451265808662270624154988330183377826158664211202299211920003535860281939103715529894139825628462920142863845660797630039214099254706959879056536396004154680988697462375939521194850887407458328009920946658851897927400829119094619829222493411469671669498847238468193274773348669075838921885997153580534552739456613558232275230149463050328310105264519050744950656896218276328994180371106999189552803711375633651634400904365199316052567167151242610995742895639426508699576197015158846515033296235985334062160001134894842415455272395490214702799970419915970366497664636244946335072990195973228244638286498936662762855943222238689792760791789947419429059431119846410399393779422991955791477320746152087227595738562557438588945834658784596961378159058279982631253164132320516883971108216047995092809754334559737390668858069064001063011953198334859876078660494615869174533343237969131599516982073349261406407281527230343560549960875681704989388347293755322254806880281544410927676181558294265260720072443306470055947979382488867302301781913722072234745309538353869531935321608759174642535490321870483583340210587070242940068155532503033339314887609647358074432407640090583402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9403650589171536224504169154495237731986429419977702038041086848541690270633845428276930049392560160316320575871239199230319572517194708732613621543130751040807198729535322670056441429569383949772038772086521371151346198915245421201938173214503321341003553799727367693028131253519501256387492926806573753203060904024200171146102757989105118874426940422231686202496864568363042852568282350570879803281211325612538575669569493654578257091582393966603301908875094076742974562652791522560283828856422483083499753662220232079011177111867198889044025940666551137916763069751519201167246721144461842046839517758258058736253594871606813955877150520522780980360021048963376620036582874927971728406533085936156495597382192292322181639842413566687787665390268506946390329620759014191377590662558108117190837139301760128891012454484126729578379952045094436032244426726189899332789865476881240531785435116451174332018872267290353254223928672123206426245470857655454690264714057201022080591443883264300475469166365215571903317750174112509900980686963567880825455309030763180780658733085208285076811972459304451523948301811318763380117067434239549169963212796950225748651783423497806514981832039855371620611978494081510731440142018540113240678025216952888103475724534117229593007622800104441784918295350416561079881279646600448343638245701473476940405264392437928530399487907131951889553980396577094910277164343656458213572813535146657628062458762490694364602121044438291042724003975831922248064735404539939594944735791108981823233435905021119667592980599049098326813165005236126846968693315961312700622079870998613854280011808134759629861907072600129497710157133187809951614933023735733868937992518455121188388495967649518727098166496773740732319443936865045179923186365605454377629734772090763413980485315858699000641542839231307854046078554975279696865869057763557696664708510998438717075185602418586523858768521839950891480253314979814895748301101514779359011575900214336682118654581596007290676911779505472949150055939848812343586191924857134048173336773100199127015476103686556927815879741822882633383700851066191711143308356827921022530577873382375016096186589862059352293066303223433122744798501472407966684773590568011833596237965464959156728323859661082841062401207949552019018796203892076074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16238129384026090252692024252763220726689336007762303825385583465771761865206376124286623744529967159979867091208330470673953194402189262096334202347943929564685735939478705487268576185505477843765610960946870565760565422039895966340903966957290114369616547197907664352225672621515896922422561460766535027623356909881747821227999264028338224960547051532490774514831488821626125383684233905591870264231230322228823750739566369322733606433375501451437751540334719129174259351873357858556164023271459245370298277314147378037050046667543819924878302027442423286576760419462454161296820899042078785443486355825409230160834994033733521146480822004650056173858617607760637796380702227912293270480096623717095503035288315148603518130885679411121146111951549269498046789399746466633036870106797376424675047310419527942132736924790554334956383249539975025922133903404076450432276958741753550076753488988799308493241317048505080103418786316715659860882731612276440071646061596775956293349761869062577271435545216460174531133394699245447395555437802256198390718025251644027571996048310444775314573907222614270833832102569931633934419272951631182286865323847071821040881579796981117825203568331651509087370281468059196102592363809054720869158133186394987153486975069544474002487012251370495366858817276753663930945217054279221227440146010359323455136528543830734856167773355772487812816268109543756112211502343794227914239018382855665467110399570803819784896426179618022301685631273912184196407354335061453036630022182187617825525142676009486724480858816909806163040566647427649451434784004159094959060464543840560626370150753540979185919939091599915794131361977774591307905972625448716043384877441612995817322888726029384602737614538301903778649400597929216696119143708659329958042886376937507527548180111369232358551862795345381227753419291767415338338596710084675827842851147323029164149454879239623692551916410632137709119412541627500567448827274079840425278658268316011682026518526100402737504741366645997753077688933590908379948845627088181095468134257710279136941592859817827182455241236943001768661862170266207359082563508503870803943330723147217504201624626482009046574987542636546047696131986074233867670276383418874224666153908667016964500974290287761713292613134286194417763115857670286160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44607883409095604148913762008299976520213857115733832256401043948813313171055763470768914036671200872623766951928875611068969701436086468112421356014081795407028771933764675132348023745843182986601917389748354974190758761899594838977827903547812534855134313647903320410508058655280146030539020622324061866488634864371422788161203682181867755589947034919964179476359558724110918913220475423936145560296797990669393553312708956795638213809827771803103216702469980213215323810515584098122005011047268334635057692149609625156138905406240093059291009483791835785634881318724961835241755941830844642718327652738419436300791198849796992243771438640107170557485642553886498381491746276092264140462076879756238217861087764013063046552698421414723528871054466361083236855422845959417005431562724782094369787428920306625462972256322917091332438048337842561506716898681605019206499968737352212271183432826891922687032128882280231648148709255854646773430866348026408245224520598882968114468464431926649663997459803893722993021289191915580454464150781174559987872742191232131149066140161595889499771880527017177070510282768356336893818336681941356962532864073305660959711591971733133303337034348529443421700330009876112807670652645454183925432737086562753047145134519069605482976835853714022755363284091855260139591485012956930095006802220517013751469227786368927771765042785500484070553414496053298876516666979390137827456196220491774903925354241275563738731474579970484557653132307744933185871540717387943785520372623495091241589273332865677077768204395061662382179410339827268729778510925790176031327088166686761975627327562790035932631283331932643046044173130753880346560154700327328873823912206517157663462353172404014185728323857187445027723759881790513430940970747850615617413478816766156828217072157983328978956102144940821320713891774544631940566055855292502818920733923514827034426188338026405756622895072542313938940563852307393866237283103204237917839887891054666909734910717120991479721111920486903722321667825813106704219180987158334718156815363869485350528128868198178241496175192341847040834558762079581803174939444520744917765135285189538575651961560815494447213496257780739655224704053824902770193581848191522613240029682900855537526695627214249913420601843046181947505019549388754912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34510451328596282575053581860995669976477124610959685300311687942325962145604429783309589976795583221755553346197506598140870217788097267284253198523868305882887849650658844915317146577929494434149138673432263725767118553452550459633269391446600625503748884246846634881752560787884414160577950419693746458316056467580057259403217375494666760594098607376679400518902107621189718424839791641130053173140220515296381882966862242171535539331230659331355603153203267307991938775525282763775680334169335512221244697000782568907007017197452278518759322880470796440327615141007072686343582633814889992910718566202203113530995399538131587765449578777374452842115218937527636863675372597026144445343867555155036100934766819222351726915545699508549901914045144232873553072535317392258479613072073370152447225316953525578687708982357141520094011992690148857588470720493309643188902678253576628290806945101041129668960505638231480243782926240091014590382829991958688165945809508458352249597771643120623849333149275006304650553298177815251157779168999919961477397333873973806644811804736239214396515978944767505153019776628393736311406857343386355539501881198986108544083176611479875632716437899669673119282325116304528597861438810005242377829069708701569820896100629276883792852064070842703125814947913504884594710937315515954197679933264048699260227869778890486927248950371687445753358307747367229067992711866390813916750739568800837708219901734066519847723881035697229910421351068834362908498192770957277279621172223952573090205419740709651732442764752735589175959377529082119009675864658013434315802282380483071833658772345009891011221833677137662737276503392360107036556157629592194855793029131984134520934972322574478601272704295162167080549820172934287790381081880284604445213682160301973400834450740221902818267847263651090852847002410472792919817952135804673178470352639604359611759392935039677870804377378402880252879518198341151277226127227823645444217426386344396885432171827341516477570958657985410147368182639043442794783861569218933437056726003664982188233432560223315939243264877870046981051881070378766555680815547097723971347243508728582479182613974354110372981958068536259448668797526350596576463357231383286653768522611429680610346417409841314538679966870284204303810702117982539717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9939118101467696081203570937209047843092885108389248444037937560705578646580836908910127685935495285370252802371970983702769243665701755599447807920133560426034473085509663321403010656056337208732265317368201109513704970392216181312968782248148154892127761093870506142527814103906995549863794431758082575650516279238421009938836690938426247893050781556957545441453121154559535790489115892723071417137036852582692068660528115405503883186332875402576605242119776004346324557245380822561836163396454605474130238763278381317249785129321116843099860627352655538887373257179224514107867016397755274805365734507829540615930545421381855138130897726979788527067550741741591530318649958204560766897006805437152091361532049813413415685162873736948080019286970376954750980437295630515047993090081015924638546130138939110540837355376303094412476726890676230631228889608469829253760155275053496003514639796611736326475723684801338818074952857235943350337185574439726197854602242849291663908643846523209816479020625109104122067285877895219986369610609138335251920392989482157639498216003017366064180885420004632358664152174436220626312856170896475563672686053396728830715642357262593436102970749722952352534478494225920005087247197892092034579039827909161854452293592522944987390828788715116552014505522604628494156290992083477314077079115010625165304890874792354712395544458929296996331408018116792096059100654970958925853720101240348039834199991346745659121245651837882104411130050386455616090483567862249353600983192610031049835788364830407460621347967588604286677894492340713391813416079613977519511135894265364565679219982886932045215699967817565497612429874607962354688185908032265444990165268145277569100062978561374987705538126784182439980770986187005177113392569676470939978686211684427397632487776024318416721247779632713021415513963164393606958316010246117328310081257379004084413844327827131314841368438840766576901550738082644206219113907894077896462083217705293082265117836846591638781995096911393364368605898011789875567200205879317926078646912767818109102377529451758616025295370253871446504418043871078123729222615028502687876000046204730225875035473247526723509386911096635144867945588520860810872456540757534570952366885990991158770086875993187434545612773224593525817446728907894945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096112689317022170288301869568791657533482625690314203880445045729924915154285023740499278429383378737948772889349423985286923744218245314309590078407253174924363192764689654895743319590654799269093956886991372284175276680530025156984953376125409275693608116789498592808952937825244263299404742677688626324882506224995433003726514567253248417853597212289353968957107326722571942657340440900387164267088336226327715737651752594761601340732868528012024754718720935513511672105359227152889284119574161834983916075517613816778764798396878140335280894978705632345030643559686054346460351767033335719632491508192316608909842594164434917162715446170542591307208705531149146527014189357072939288067070472992259692357457793898324307427284960331306105387808271125134014048780712352667297358029447762780312599922656712889448142337493972015074853579367104524423391869773254323301924031085924483767604637834909652019506751359007299940216402142395280239640883399572241370573010749028688524102546681224555982731530833185262990040722146642033379407907731744923441010599709281455960664442718733739953524036644129026554371528938351864606945605123004353915307658646797649901225316378374802201824775899293980863584855219057385906231072414235051724141850790048076331726216088288522905917926266160942278361499614437764302366916827095500556962160612623640799645020151331914575360394830223762593359467704299252532407032141704904268410415138265179020751237480265987061283798233298092315088830867940217761423155010895901681909164379787784963659909564663926411161251082272478857795617853090826717837938011490385050992212784513103549432160188556770741912737966221563656598726849283509530777393362278596928278299118478740528800678413947421315246752648771483793003117441085408844274365008988897808427308033580207749671608130083881166545712417167524393238897403920996444474932646043746021325984136653132550813158852948484396780413222654446619167208042300313676295691030722424688925294910993536177478349138071109305689462322372240230110237325020115028742244860232911271261026908577438026141446154547875500724384442896429867756833207396373536652792393483650149092530639182178479111980611576707256207225089903160062572528007007448099274498303768499066489113035039735796682360726205683455951418990610900509360773724412855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19889442326992166000266451497144164854582961962629256444967245019387926446596518774950706127040011636533530497169775707728564113836535027921362335987751768766940425569045589266266890851678077139959566851719167571560951789549977495574912494822753400459164174640696624527557955460929839774587624570373347932131444754472426021448414769469651262241276751586896581758047120618865452209338179465254146912582664439218917129377872266994519260031089200823761977907233244676220456147188966762080149077641652972272918843620427679429572658890067673551910623362527001579198922760918581019705655489901718828805548345538414989694718076403616826365869895557907647856980810608764382006764652937911983117201580700257472002925118439083316436403926989781392233120296576806710785781520976163574601654400487617930377100001980140369533587597174484597127502949207066866023558110989833418367124131847156845736267059148585632208578602125146305245347237996342048321504498729595280688065204200757358208195290254904400263825461913975150009074947630228610960241489940183453076692110706451927054175562397808232554038539786942123492382880751038040093228014760225792627794416676131403732774309775761592898886968869742827128995211298267376624074190900989792800127876501626589408282789934457532410667984206243907704547425609983476076183648453384245216737412780045448506426230454471561363095885419373229808314103289664864152527615816104978549313491387389312694017027898080298607529162544857471857748928608897462366065416443311218294694875034270106746845393945113148693729220939278731616643636541995016765749188374966514379383606999078318452068760793122556298206413095503697026671763155847198226662913128384452176760261049743280276582728918891030904800632172316300482778648508653881340062955881729694507289632333936037043274606018291317801727501766420063811183686109971007918708506216674274287696297427103794684919525818191771199093154270178911083853850089943569617873758273994716290984590847078629005049052878482391664284415737132798903396490322912040690249585775805521130654742490683166091668505459331883689285506335820699720775684190351135319952081381056063928385374755344178042347919549328588601760142540170732849746121529888362704851218002745538757551090305323997162723022829765714163760318984002386853738387847934647880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1973338620740334788856343441002599697138565213889874683363208959326454842662346544357580542531690821116842613994912306971479755122788687860398248656102542440832565369022091464497987063930187161664028382200664086637789848145506863699264822697254918265654053167459761767088334615999829680736702847577045407856165608429365663349461763849363135979899414768637563767658262235926508390928716473456546275671709697497002518139918753742482468822757416605175494961493813532398005756919039881337428716964456288138262273558245388782253580475514419245304389756251386900367095816168708411360455151216440056596090152482206236829427335131895686346822948331668298063379582376516922600792798030270784601878108521883122660665557537523055266302717738116249674378433688740174664910897567923900246067526374753173794637558480883510932961654749566870987815174030803147210524575133633874181190402724846421938747457847171698418376706056819539708469346788281739553991073978303782862156020992178342757954921321540269569192218947370273179913401277085959095329415203052442668248860759293802761083097823503268191039465109678292254968451062922133353892780740126281178265252983125271223257136259628064248436326528987945334709687635399583025667188683274280484291957091554785223462262344597418881039981642811178440379160075213665337817015416491663399640884659482150742999570782322923220551505298919293811878932130820091917907881299820108033138908850941260992644448267217572222721372586827944715846735894259051377310445510957859929170697982705085150700775542311035837631400064402080450260998197096689124008959215740421300992158140869591260640076557687594568273828657636303379720256847407443545618608407693687230708828820559632743865767737892386594522277553307071855997852187939212461283354095840382644597353978249740637131060117644650969672111062922072713337888835811860141776608135898054205786098374014984002137041342722307854937309002959855223075001411475959592710072456493484257015200576004634306167499482298801998949040174294350724363722498846523116480236789323457056477124619239046976989522138314862681296260897293473330988486555844062396060788320107868654112155138104566539456933933507529389863790993066171206992156520260555729546345801815512479685709520542513416767642170651094099452752666429886506093306737826597471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37014790179390390823299644977486476820427587546770520171356263442575608834289181058282795753942071643935616333257451243442564304684396954395771103692006159322491151888350324071906884201757689926334828357173138892902295191567242106821140346427378122645672801752548540779913882741442853746777186129976192992479944629676258722908195574539973313855596591206069978585794337501334751876487437214189853777179420582675630059786223323202756656978349058114452738391970720158131872744292971489157723786836450108633163755105005988059446117076594189822172517097786614771958986459514906495261634522594792949702874003038159938634360789464734071630019134664348844701295728358555058252749170088597484285675966548793598945665901846637177317934014226060021533827734173989678535580326597425742740000958403906038297629819314785694561293440610516481069443754657636423676161169242220760017130816528792377816526371832657876481857748653665643440814746661464848376336895689482767604504963610634825074744579664572275056792425060804397572712714336258901144099820845402411694558201372525304661504479682959809939923578637003891460838628781019029190024539286129483326686836763737705858559523217080485507771802202473841034621436529374993226443409068889031058228829198491691296649540300293477182685970443045690467393420185841648462941885042190578760418523448829237091802954925238524524995367152161076427307156585573623390039876908322850222144438983794155349390923036023932088043767874852866097339784638825050660272320061518089992020755815071409767174398695108617856546404980997500026242513933392247005987915249088837007127878252186399359963669309248289493455048043706449463192561946752255642345473424775994320793894644804211523271991870537883304310206923156807892089258569342049712261913725212033321012653257996738813230205681404804353020737243597131821939151598636554465852161035495259792636449229772436213348171178989949270955595319101178608273435014315200159257489634529702287305091282421600999094987217343940588683812396270518530894647779877725988095849804321277333597085569457057712048067006785898336701608070020626238412515990915503175359881601685639364114940585690641548115229071387367589234401668048142494151722920311255025984527322033955640121591104847565087022205393548317746046380157165710802654550549085734141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52426113914407184520908995611524580428606965626841300186371560699939221193506385975629298158089011086243794744335725088302025842586833601062334487522023322049615753662793790609008893364515171303545123336783057464336445335914712764610053282245090012196976648606008880036588229060818954923314728126525747098628495428287189163258915529648971153879914394327080893891081357459144152102324884771898643950557005736135129667017976157537903589045067855497996338517040751491748058588986035934638562664078996803415304049083665878131864486711518563186186578917301304781481120496469347236783105371966082246944531779715377636455464928953237447278438100216823536802383106375205733832244548189971030363944092500761876917969016136729308795682178786939162015582270464998848614656216028274753783202841978795349008631779190121915175202377273844284484937105595549339393092170027863536681078770092110539203427098024611694279782250476522203455393342588563809321601112770218854815076256804937308084852716305239039881487576342718049148663814382058351970824631645064810563214139633677364886366399636988879064025581983423052671760457972198497122824144213736944259892749838801747405715073432933217996536778662347583401700187674882451272492032767150012988881525039976571590011519386041404632110687728836392177667063488293334039428327668234719383000268292561427859619469386269124580968540583560343799187535857391823321486666737064789824828498018175148698090615253345220775281019773370109979812675364046491430469688664197231738053929713664499621032212826149005451526403989961605629227131476532417768849722271228199884076320481882731259723265588549623768640289221764811999163322722855293789829529394072913794195114064631184697742913025992195755774002655247014870364176033517117526440538579913486626614638175856722844574191409712751560145358458183461129202470215278287982172318079442372352893381043774015064951041686381449388079322627278635161937291116788282454534109934282372453586575410008421509774355511954065828259551011845554000498073967557717524200352123344221055145218901611449286835471037820162098533657512863009738269716092372534986903728937968894068467245168689114909557902305145707775956583977600348723349636974915356660848819350269552287229883460211583715316057790327643096681204050426545873530651072019479436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52733592808474551255544315328792709847105510304375618523887238491898536359124506283627351701159460464450911864322104414393035041063230041454744327674101213473710109194037116135363530508721684542878786646670766524134919053303317509736160992227212743954868966568006084135503462551863833381172200173140079512770798552283958683899273328768609565027311440550542559049999727680711984900400097496614153123998097364345977966037735534136199043824226439501307920348105335547119565936974962247113570975971923130608533230725165972876857460315910723626255943558740763983409162142935439672508732339802602093769799375337293978937626952464649963582354361013653785071678770043366538796343801051272120045005911157385945458648281979562563548735537723257678115733691157835355393794918861613821695906411889593691575416151514901444605621847010058773817995811270045975964730037115252108223975366346386147994845416160491780715083119795440338971329349822656438600091110454000239924658149165156852721211965944817556196137055778325673210373800926516458395057045325360004278298336670231201616408388044792067413303197875023369730545859455665464627656376606616581603227634400145149564310731894013175868845798257207697153185598342016182741753610721153436652615803640905564878673181571653502582088399601055228691955704067865367812141732491308664224835886728649588991113720232941764015011143267915990222599517500814819004086623331709799733547999181486787784262582760947319321001020114525172899733783957659743046365212293813197632877943220089299547143389826383826329970253625327287950969060601230335233319932033786923607442745453892898799836940967732303445046916800150210396975664624114572411755858265598439406008494553206372602786768546622674695982853482749141184539314036601662097804765065080008824430520408646643995916020388872928631253941678080367264066164437980762113445540465231537493073704949282857106534696301344450987741937186873349780495417145863039515236999398721518111414779227075178102525317423127997789782233987738656892292435591007409385248727123473291243662423434024719003470334322481364364353220966363530925956295621010069626612246067032387803246510886894207673663487674798131853896082529924757023727086350104371112664713954854017426277986223954093373943335206877119711656283660342411950303168513738321640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4257520409700081207005507956581204625782614479423659744064067560711337623911318643930915880836569136285964334604502245557542011933918879917394561779769870281415396816290317075652746747076160660700815351858125129774072130860552131481347674938500612207050560146564030216098709727075219530991129366265126928706189765807234030497973095682550362811024920499744507677679519805638680667344288064634184022945247525438886194901583555875159198707747169652645270787764948666604945318366594186324331400493298153887903581457366224135628713685664259272232878130934137955983440240416497591620888751071106320821442697277122637562517380040232599051727953477971114992850593555514535901234941445972213452813260591735623002152381614551860171154197658602470636178647924193377476275790138361849165867833772632445758811159605621983417872583607993492670244585342499681604881585487148460192706933292578400058206250382826936157620326360110099021342774329553291937084919346025106070869413423382405462705776361436951157118462308603257138771900166237226276456206301645051862630078062714408047061961494178998860940473235458728338748774508326846795646494872453357620280219633587767143440360605519207479753582656084034572298927833291364935454039078710311943354482908275996384722673532450096974989531493074592110874809675282282934992213894958766613956136845701950815557891366873631259918725171117870106333474589652107066063398536255895703394793212706984257062536808541548491252080648709532876002083724317036954670112835794311966071553768252786176670252046101071919095320028970064742775965906952243121357505003083777168176306997457468378062725963383801431100166132511763588050119810008181446043940362814125287916880996148116309633540791873084870441887076723066124451554250734051569943423268044968495601776331696740964762997311474881903609995810131770349868110301714063210971425707557594042922076472870527217929984547241187540502471407127397448031387220522353874180480679393743705911282790887496545290772463657758928265010810154798688627653693159403524041811028328376607472329649038216121864924067663054348783359043675344130835813147772565434916396600556657202074514042021352577097900154526199054839707095417999384567306607682610980103300612674201862884340107038971395048250820500347869885400136309955494627096489512323067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26969361341528235086376134006794061778546815407144466169679144100596642435503715148527945544260881725561601741711719355733782445993424199240505370502198907839608840113792754725632650277983955616563455867119361251659511855490379352891968773950013209332423449707921299611897392625015458336084315529321200629401183867991879504504851306605509067228839306949802662632583138537129426142950291967480719143600293130950779009199022421858527664866938973893007178577599009346722825543016893823722491816349226155640625532881474844550887830123502837186738658039710373054093590645748564861914470707281733439427141808508925195582613749072400454456187447520387714712919301511268603573411429285676523514979645627152125656154993129188419758978617593394579358054659474825100861234528776141326875892863842602329109456197689625721365299900726603288610440635512278332280651784736138035552472043660129854692382045369934946179819172721333098860198158365859010558406536225717634113168948241213375670430699054213125714373409802903948992222868978399463616718571533851369640369442950656943058864752238161053258731970589820762571533961131681145590341687347741130727569389517481778179633580475319584624868613351211637051843096573197454706608043580061158779614877987381225656927584581787767714339134973467504034650384811882062352701324650345454695446298862870554485944034716202182308136874100123655533798970248018116859096171344082630374639245199343227620551645302926712898418185889438706083328159069867063972152778046032955583711191203878526030005022093826078612654108068989293034623353853858631903971221853893461441938582220703381847254071652531008151646661840339446761517053931781732258760542789681743634313747781080495383027289194538675976344565380230029782897312652895280681141962688450425382637825911372913099285868060082406222198204972013106345995109701803854423851777180252749778163908676914587896968472808823410708281171369552718895870201076482473925579237305830116794874270096160969280158752939752882855361965545974953570931245010619119951020143637419274818774097215070912310807009127451372919385491643694832977066612714332483084074479081759498790309365312245432546462416878445186633832451905104419862338891846659807817625475402435653626126594076610932035661897097553291035871141559623564802478148296610357427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42790837125274319022226184242364804895176308301157657120842270627359487891114502724007826702840332606355200411107694256470887953400946799542571293403319790180825585347838271106853061045584343236459996542602904083154731419704379684644582818910029132290849792994754911637947906210559698579273430817307119749239664667287303187365186643486247659943514533020757712931921604777732235097399970496343854665296089004249272027675801971200360308705412620040649798207508688226545057329072168244540681412498284647230878963363528343401782890213266738844035710344508086789697323927357026686768338738526308736316424138834264196044792775204499829752571044996476418992755077665046679292749126194001828789031538519921228953789349445732917980553429667218077780213172927766715868738680138217485529801716849090748983245835216925547233890150357400642517844810241242795115329878557092216803914870148982940665015438372243097173173929795402795326234391676432166361648394453140010682884030933284902468534899901782803812722228888812062932499341313335165399401970158840964474682702736253730435888461881345055938561883996245241442484367773549934544328333372490448394182799514073850102497720416913369365483507146132003046729393296334056223341042255270390029612685363215845575189636833164352995919811343365440573494763478371581479309567445502470297057714334851118283152392951811285501621523474769319689165616681546991247528459418252145893891071108943449997464255180066851859873367752414949700788198191437391187916369539965850119733565817669319874488088962390870561726904089717263303956308202377187365958350152356901989273576203382175177727177408807421518691114102349887192353877923843369937308286079272812129012193374445113604580581422899002955350126811374918572807016246960631375978224057361154751428851001836159482828110040952341193273726059349165377933822632504730733232783833604923984901124188822593869938539955079830310565733243554657406125420478098260925402968278077203355229669866651838063738657034161560381296533801026922583627422847621162828271497698237442661146325370079589283566479278156537503041829238097070126362251714661164689967998971186183465249680335169779406530679013183721675130420969153799011430193410212382904745660923384339534278158636371703219674025978861335521251532181896336395083042574357744000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48645274407137152426221140314829678846696063762426615580486249431748057794095725763159216962964601879031006431931630503824086220817656474276662750141337930249108680100566177914415802619560921192280131301655461752754347501287629046676001881487053486819219148563264055348061881809296720728738031569614884413300498856606533556669477483856016719959042659864099083649984747458143963641011014033570768752506565513114653529200031275790574986769739965572156987235968748585339059324553610454125235576618573322896285701358973294414301050261729208423402108642432918471365846600767001318975849641186205258089820141234112491027435488701234930650649433064077385582115463367230222593275528186951960831369846091427893178957508370420170146028023170821970958717498701806003955905273580016484167761447794913166955153325147285030194168831786140360057266726280654238117800075468757737772039500676818085805645635125755087538092701579173287296487166313908363104666990387188345139125955546922401413016798431393947352132308449896193737605270183446594355165687436498026919096791978937018143880660851324707622152292962787397541825139559338673025928835470585641360533696392640177047202246097858445238277876745118482946162558892361554013317848399926597733618579626302931273534080824579367436071170181296147651477631562384119102879003689575290670058295628172982647897860541641030864878677010281319175528988795055944085199380678473219473882329959781842126140714667296786039363269149894438149721560742315581601990457247420999041067415010323242005389624043947157115030772593312466727716543895016295702895286931268965237923048753738027828832500032716525000391221468343829216657114168404318717926014318272407843978232798522723583469185566993732055150267183677334208965751317552056798552823863463337319658556326448654413108321816927584006755631039492769719757461379244517639541371514145998688353496366672091605664406109494419781874903124371280989924796351103314695056697931602166397824333749639625223160779374302979628253581119881564691834097029415955939873009260703338317056335306072026193682626761638096299323171505611546628637718681751040023876301867024910814012142376839861022216373902104270561468640467902668902083049775440423247961884749862449034022852517269935628098667720735385143709503372307463307029142238494290085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44204275166534732495341581995910040248221978396942544988208496553893036912419369070603206609429043824229257527247994654795967085489467348850820500883719411512393242725591750695445241525220614090013096348311025682807231562749070153134406235809668526699353249143328213547923101196294595359989791022023850007750427679254367783005646562620739440197114844275728437041671898364970499708589583504254155874345576839164499630015474886200033299997299597273180289045786554855859390359612439692669466946695827186964190339082245042401036652334996392058111884661381520318853599367922489292502898194606414284515505143714728090741339356772773934615408967711433620846090520003591269178237934688200395009017851059906151112103032431947225259650270007952290178764446837604576481131087772623132455702233438706250269320025824210272198251236281078639445368607777965196422563314839288042227474922135101939547712560942411299865348277962596537010648762711428366821867254033104965208716141711154538098856123542167741419878765343172611259633250900970137828944242259429286255843734992622255746733232883163251385128849464417437339256049680013842869156991194425296330414616557352909621060649718468047258297723179074418758358348504132090224145422529363986175526774390714198936019859532458954155666128690995321650366907318534186353301467142362344493902685665010003762079613840631859993922430466061896835979422248564073379209892426883465081804782177202785920951394209118312456906978255123944608336815966946524601642647088247645522547885681154738043256385366462709534686161605985934008568616135934821304859665095574093655775127994047234345418684827394381678320728808596313058052693459606911799231185053065542544760051494892808965957758762861818425366891143779536941772145165657154466523634626830733761818526290191856067765385575741328502531144526163898729451348916479416031882784978561848497492911928696638649537120411715190833856439965140843839523222749316468311523889590106755520270805768915903944620825602952445173004321447625892131132467963926546283228698590374792654057467307542591640538793073067059070906584871807482345961127026294247154555252708994051327299263493425330153533556462098383452079391959457300105456096617502553002112801036537416427085487824990858081995362451005077070411965772226601727485491926264293598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49857073630695527263019699761492733514493725895936337955120802836964921296608781512866783073400967000405589658838183948592078199753486954259423378822837302800259209027625295734178851280158009099302692165889835927897435364999619028428859478469371683509303099650248234883658729286384709829721343004027086976187824025950564626905897424494628509869995646534730903404973667058155108255290570496386033508973445699942500036959034206673037790110221029321046548296663545053197362442923041252578176605041612819751422160468153362838523841834899271344521860985243652039059869942818973768667695853513935072018736890129729986331097913083743839543997846349395398601173872103321249781691886706775781196936794774124705171802155538605697247172652816541800595125240407032492439205805407065412816332308342353951840329835549401612966530558310458242683330545075426709802755363931792360162632493264420775435453930147388575387397254590209447352987196438002539122760790247076618680813618287309775600470239850838276590615323889452124832970895872852115169901647133664369857542446863335763680593579333920818348213656010455437149962564450680479251472541473843059442372151027949059525684787553798118881948655864583484162206885223115324528252699936354061727854873279700010899416293459154883878833898466052372537708445071779722257319459142344790838454174903798198625805555560110523741986333609626125833794889117861533395245235914778759457814573361436893771717360357057252399408139275881661112986754983260570075804015956059322642095805594312342701496920835102929370555260688818816564874006561773247596464602465530079218842741677051820444585487393196095079284387444508200709568827651675906647146507480200302729644893201626132762695421558845912301071475674001587295710693665254396330522422025087666530111313423517660306796156095686589183311539005842850170772164638646248967894434414679332493334764440100231690492520335592917258650154068249070633863889697434740140537405270948658355492263983802777237848736027517087996000017460857761604732279728912487809375126746982432484023903030527287105095693022380186276907960178390797491049045609842946201241143089196875099298550548783361940070492864461045953916393473343913785951698621523971915525040688866335708670771324339953469927585969064562067613114342406490650011230167863737250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25878890390196573602265533003753003071575694508061156632832872607599902494441883898001177252643027489270700910978576443308916147939081368037368788338617709096975436514680326489947791832611710507001659391580121563982146623366237183343058752294278810072466396078658246043142477975629468521444284753978170577361340609871627938972320534465487085924650847197856617073893461253795739414241629836032967975210472779382388039643200035748813375706253682372019245325904033524122095802699958401233863555286721212350880719898466955060285897989898077086062432263216118411426723518461855650251264234197302475159083903703341799775271367260528721580404011400541825170766445938647088207446815402245144682892766869410198717209917025657699906813554330886371638536976101810111069025436546822409986276536123158118693977510900384660596742500123513434181552295896693650152047867164091234709938591696945689331894278780113301312210074579089742009213664258874329557373424071544645971610971283754876325381574306752301580475023750848373803237326302122649315664845471579763345916860094647501146625074977179469365790589656054374561034884167038335149470196697053353618149492606589288663782970305995625307071111454757903293665278009728143417649000774849430935357213030622119368570280571539855083616643573817835792792269913939787494337081066393026096062070718067527486352169432699608077414789231435443985053293598453951453112492954507029442249847530229620086100824462213817194153277750932169793369062048196798043813535311317078440747452495431197674034203198455967027548482599920570886311838283091608781898190491155587741487152598461101346083071042345534271136427760471764591657911995052047579155183910691273738298552198704782225833653900679138099731423287814839376489293667477820451462426838424530701714022167393535949521353374613444738760582871975713330884498028970241301978624469298632944132700255665445461329513971529833328074056280486491999672211785934653931654870259081341115520616130270036717247654813504602497734711715937525121146464763007118858558855579636255148622615945115653980749879654946796245278006540859011931874527256963679302869753884162785576458846091214846424614505159398048515297411373265855212699892704095260300546159368093815811155982403918668503618963334890956042965612325073027939044369139440087420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23344604676722430250329241476690262358255967487909344243334790737738064709645528107903221078909222294585814308555793875056102910524801026653889283262574400722030670871714629305597936349357343921720587956618635670572500874127139616880006003007492116708730436476775680423717575459563236499626423898707720745136530639876854599332954338272228691980014926598161610432674576118927851693408960007100995095600064478361145896739372657921280318001786061430630103347793387147037342994596122298056241333016876182417056300269910460292876139438231131319827451755596439128849874419616009572574708844283234517495129651522736519401380575355684223370954507352131377011937433918715641153656888139555610570913005599010537824929852853277297321996147045504447336497942808802109868873526926576978743618577808170507111064635131514667617522094630899354405029204272092255503121121068097500649253734553519252054825610279767870962237225708006074486630017773274413081756338738668784709843071565669882220607140274421168023737669121425027146556439006716224137634685779665315699608171948116940937067279336691172713147374237486734840941014147058467587392221183296619857674642718690337165134483830832280923322274316693749325687550464605629292429616979209656689569093202782210502178605406946663647596775275136512516628393461812324936406018487176469840215726130313261977795216749571365887272448891537127509042017372406095309226980332191086798317527778557003034252449208306235859654612479082345428134795861882844501449440569782381534766635536824009279768783258288839152231587311241043827927335539323834764918589111516945483497539795293930387025417946180064594221655580239009002608662446830714088774735906053352532610456456171458669187041525800272055413310469356542924456436495424690363841690182125903418391502583176554927965262562561170766080504482500412131610127931448027308221649216594027438593604981217273872699178907848107984565369831546070880360527147431848048953013029670568238678269431876141477318336384530479339225234283387004415899095680339933670373700174290615645926918135148964710726504090877664584816098216503579130546766926264734860531664184535996927833925923550451050483102559617625909784025982566984692691104282820756193656910247451086259934761047214731380841891804930044460496940101637557556969904631379930865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14170743016178409430145896475193423280384814137206127375881453838041215311799219723707481200898385196043450348658094559201692019156078941433842322105216367388335633621642179662120939069756740753942974939473237379647100617170630761203762459068441153618142106518498085028939054034363081320833264787291996148506364769053540801921027352917809840336387074293525338716882696152194266393541414813611898972464017577782853424629356428406712786859227612740926965184020514728328680800552769758295836492626124279794070804465268736243887274940801401607249055438256642317071600173545718848693321752670956886302456374000764189004092946433072034553259012253481720663596956675364418491565307687963248134128868425401354916707555057279740981774375794793755869754186966092806308245997654080656145515595353232065732871941293139585510875876965705845969059444448997668287415583139991287751527277442576572022736972137990522263045346657765073967343633722574029403346033904607326878750884255282844585316807922098558414713988859353690971325382063075586868482655693415396239517357902231977885811737066993198564492733369803805527988484916645766900559678986294399515908346573366882042330839010060658207645812599871994038223363559380257922126515727727806985831613194340562064934170368243734569537691115953422568070931906065687807006941578849428571163233551285605995023633572906301194189725702471004674328428026227061266941155949442899962003219158064357382896292115894737743374641945934168542564632594827702366164608323253432270762764104959245220552758736495796425770434421679711097877949340139130724120509182397634172606916439365422083686392656594863812530022332318858423290642234780317247650404790140075232067039582517496577396865163113329996449267898496334166794572174158221823788039420367747843993030944669706632290618614717702270728014561116716336097079366087887083078818478309223887065190111610456031941424437534283006213547500963531588226928113195485298177156674380095463908156051974258733010252048661939871176306051743870711404272570904197670820008480894723233042231180506942264071823583151153304147462597844493359370283781574542628751716456252129032429480812117142724988644787793535095287065597550723306048623981931074488335752595550779617408493549391676115321698286267102806103549784633860859687703235782117864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53233849901495095388079450154046252796304448105078013746437396059958777120327451943448875614697336326379534542703040218102840763783554772716990662554305210620116406658121716966623620889040951749274619756370647466796894811991504214455607174505066126827322601537364706103067794099462919268339850314675810757751481627409677170450344252265651510966859947078757702983716813588684800298940329590173754783528837892693945779034096948232218211202652227354489445935780235964535063419651417522834055907946955827410887693975570166896259686921439587726096620543434873976639839320893271348114891875748463749591158933246464527655822438158746597428583028670123619670179200878980128527865914327715616574732495162259633063406367710952507216835576050597207945360843281523812169925610754014518966823706273177551598970855770360031226331543271957909180849466604459149282057372309604195182286956067178554446109503032092580209214191282112550292723253682339699231987745219376554044403433379887297044760884550460043879232826532095153357154976912693578627149703082081559389349820493857713512065885930816029356296960414810343667235826793208091098112054118532022091581291354381273800454859211781775287004450805792318029728959365379373157350613421344452741291294007546254966441453615441509121910448935513567466028303565612589841919697276826197654574670034777562233447507412496253409853264136206233033111052656943657769488798657005845539564604277252032432384193979567305820918820031286062246972788789174798278023631714921109878420662045119592746894849310368635756915868407039648639553003261667250886787314684714305707868622671919165525197218625245695893342909411788969296825922146795967962508794994558536652263198087678696663945541053824306319571644079016985879396427128136772411146766437874361113988412789281411241099744594758249451415493269756160273644151617239183796082526354873477375925463523626502371052295865395211934193579862850871579351158116722976840479483352052113963395607465892378367627174198408984808197439902037100451281568937685965345260019592430894772864331855163300209086300645912997315322042538264145665200082358963517953053394827496069881338084860279793095649179200161186258293895817877621203380026331404152684034662822597925572544078762342900458836804939161272998245571952934497707046263658204758391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8772689529372041000064463653629514486497286293772732068304071537756056894010981213321884385611135849659791549548731148612350066744850104185272627136815138395663613254256194747144011260348876552505059989012518650318858900838864615832075531307930777906481978664147033579585283253930369527575917508404064155418438372890443729949443256610422908353360194759381530816957073081578798115103203618653126586723539916950640684144840816318605934328198485950900928734252479730818275503374341244300199554658125784900222669965683497595261257115314909619017545255196466616767712228346187725822762234306901502267020161594159823153787542444813729119064733553979257447103296285214748492671453972485189439278459978717955474864865189681600863533025609509981466059009000670887702508390839692692349506652545058497464794538007029371420557050961100184804480976973966576173436662028089040602522179706822844564705873588706049716621941043479763938720179098986769239193313942289261625833555966018088857217216592735595194509126474392954639017616498826111715499388732590936465565681078497067437592156814254287022813557558643446007517591111000929181333654229292642354536019128799140185009570197699478468394767775893216367956952089813681890007628509176802932184173787113760104680395511325763989776832198797034476997955739307574337952130366226218660264032107343653799881948565796901217072188395337934480209230776521776192553702847359261495923976223913238384754795180323530946155868260540615875363889499394984354002418169848461862589134693994194169633343874953398351499746892775840030431269512102463232868589242821262700767881488635115514569395279456536387777631696267659222188594315516293027823699273274254384757196154927290471562140267747434009459074072501285512467611319690162790836357602867910527409931147353178265926804594287470398252175918997096351177964003627161718107925895051063212900739136956913367641047349527871475680141282169199044268052207788607304020646309388066478530784527438466035810866068390876088936529383523030942772890099291960963492365710820396687156254123488912951550220853644268330561175072203375629076356685552727507517809287307121135536420445852454863933496841014057755316139538145735067486657052277361629231200764639612693671030232853569278559726596278179815280543097734119889950171666575759065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41794629597233233252481984681999527700374347294916374581485293447307673383638473396930616582470500257147708679815777718291148007767932190123946094687122023320679316363505856768604270658205563851583593990112092075924254220949622174040208444671999239794317774346877216880020219643673812807243967829531644373882526385761153095262642145433351582737335625236237358170520665156166719674703061472883002469575684748496869766076162003525558159541205765583259888220817777009487806758922602337200298574190871875411527747641029966697746273041798310269176799451256629778265902360140802710907726434364091919028586434003712803921598980715969819784655370638386032812845745181543791914425057679772417324831542890145922993809463099200854940406666059283753632308981283144491650572214506959136195498497815464960416444694873134267981178959114712724315416904635355105927846565338456150314863583418401188985793770337230043390819559854681564635061263956711608463381360406698076619849558077602194816939019105223819156877316978168510872540541719904099969678761409082883869555714925804201104696072439295509125181301023702164203768339578069312413025500455557121331527075456942520677619629009272159098040236542169057794100983445049758486321776622255596503600427557209089249674488444200936435205637214436350732864379333528648763202606901841540815032398548491613285610595132558951411584564747614497677458726835490014673350136636107163541991560965762231304406975298911024273310732330184446650600502540706705182135744512678725964401866520890119971883416625066130998548922041124416208123624440402157708775184549769476586358824526265604439766451306377525440291517846038412987363888503236498547381593786336064295514866068034104880520300376196947568327770713996049616213885176535824912024447447512149688815542359578805993698214459595096815252873397110000221830310171119250092978513403848818330763020145596546221897185828934978495059364059742473913454258369426564809975790103217510919127682256299959894174573071688238592073773039441402462676467398958980609577577105002922202980219997943698118802827515597331673862528601252917706625766610705585587548074610895925989752206424073095306691671753082526427064371229923500246752859183448404153107462886200699974299058566084037598217786050054447275648296594962834107855592887971538465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48852448786271133604867730770306365592098302535519729371669847934790129048650569700244907728037601946700995779511060421665761570910904038640446101961001946500350007760135387147225105873322252229141509470686783369332300051645936165890663804049459305461712057884302389098890614106028224881263755393778845474300909998664786090684941745177021996398079211396115903305072118506024318125321472322087526989864108366209448422122666647913184678342930923545555440636802565780844326859733119817610606630716135300267432417255858815962555760829553443506304993734130330678229055342688371450823237748316017980363048388568169728532041547229742947030857818743427762997670126170179715496466902893731935499854882622987580208116806405721706533086564889126748447693135416835952929170091158325453422683709867705620891339407137675071124432422225936931272334423439061586940593633912636382172931115172874788250964001094369135558549001564661362173397743943775032569299519689705720621369014831075513811477673689196316994912066091491482385707552355070005174097022597580508212717794455637313737040594977151130070911298143188444322452152134517750723850902651530058183553579423902496427540111405565500995091545734488619109841028719899196486123024376519694434116849203481806949863558481069442611791207585331486715939978301174272240530848444936407528904059704577402049768717068289872525203635279897906053982007085443819506183584238281111749914347281807129234124859958204017970021525622934373425078466012327561123919929749539881401100219596236759646263756847640407610022213905765967352934298052156617030294572467958497397412277652707720643374394607920485333750842491723510150819321193570113142755701448629748863526830040202354213763923929030789918235323276054835638739415981935434954089528938934555552370166807806464004232904569328260835726961383242271626169424951895899138120495940064328356677750861779717586114199840567041943723239612368352656138120062428419979254878057469521445645948943339273825527362622682114659763763952165732435791733416206517214074540005654226186815975496123981207790072845352194904744354555019211572928175145226866541453437275381729122673774201667507155866848133365712472967972470854497143496976598695458052889510507996544125108568629989551709330182694675526034489490445920700982984995065554264968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7720778745195404941285946857023831680766920379203383395375977773015990757333595126341971794928053353459352265564450504023441251886227626677189688752250401337484833276892103875734081014294528933451860753527247792114741199343808162260603293356749739646519495628288618560110928353201565874828703174583349884823804480454060018339873622929264362230247909155464974717824378646005201740413530150887580919809245708245163175748714437459771904085119320508004578332398857471269559862430936780322704267503501861264723211041307564391978256546454199287993990837926538351384875274046812828080332645229149162465910116691324054988166883324285354055048045564787587593578894796435270142491963391658584193106506066315167627406065638480355417470465192462961158442408148991571213720166362807134124841041553493033346958025976371178033353552003060518773256353283611676646329527672840218909577164689448918351653772863476719122975486660783204972336392022409479324898208916590627668290047076653365042256258792516719983545326293107755385670434799652178113014063618050890489833112370213837470093543691574650224383723717395860228598516055383955470058146135214304168760519765669411864383875828168004637311827837311695777108405819328764237613678153461326478702668632099301267350604863693093319863180106487304291071186951620025190816910947926594867203841452103124016323541489587355118935520389768321654340563652254180484085126189077772131639484949480067752215613808029880710463668155959933456446302296065134318341625268605774380304396262519273619158582757299984527216499934193946649499008078816746193327687903766762302310849192432003370344950004542042071473415474109932918215145363546079941777212776968816870346583723383086266511057231370428656425452950653546008232231579102969503728809719651428564214656705885036929928702775895570961112087317806546364074844883237218273164000023219856041773166274655453758929872828753632468806836667857607703738966766089335795337758820442830404441010402764824721829098900395580843320703858717927100635083404010404608226935846834329425747450391994851177296881166123136041477499436715889186343648044659547421340013225553033654615582041624018283937435565117552175086862678401303926286935772929972026080347516188602203054839176478072037650727586326569711781723600880179651874118788315219495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7591962224916699182687084195237723885960054615657169251925435596508426286392980426461223934665486768856500925544586202475384233044440109618727732546379389195024749923360716383817289974065463036448938593943824623303701648971478572313016739475535515706443575480533762873171029454417669195116973869766765044153940564897026003266986807217378331353799793187267511039661955514828893503647662008039736919396050515440511196519512268948481234864412468888261134238803607992064504149253992051419651589914759413317766955719559193561957380502668150101678347259502106355339389542766255048527265067601259953464188381124386127695660420563928455371461555984790822676401089798915482755867394826003817779451086711738306438905141872304401947109113362981648663753168271804384597577360903855040144647836990984438838799359467285133833801725279901278856567625445409763295719480788064210969819446526743727123311590018006478897461704553198820604270932166734802845008274922781657175835159622923706705886303549531067129421841936996795965711759355402411933473086842824200289017832208148589714153507121242187511952675818235951803666744459444203186947821812480584909046638682254740674583330175966178142438041534416210785767668282239513384876044813108954509180499607697822386843743766077172477809176946593516261773192968424143508141473372617372522401949896855550856752555853996506431581965275116309415429324219267039668746445847868296437929634457807238191483819332703238568396914736343061500994819805179411150426957592102553215107289542349641102136307250504896813911105761116126485330302140764197379695886749021530792089822720877502068866904259882179812139919296379854380289101233234274654467950628735961334005943353757748938481279629985128528071963092806210488659143456138060400526052003606592643441364562799509794723678926262027326262521613141234426743606549444839399051060945706064018668887165725216935341292002161644426847040969518298205715262163595366675454383056118849106140031216681819362865886768525997469841805766338617458469419085287653395163475252633847596956732586343025542284642672161050999091137876347086515614594452804453045144476879950036208159941501342290579451896385116551698082721418407231419325639377634168630417480891491615101992619851293020735766571765982108076902864917636834409560826311972658435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27256305955148842003931533702948227296011050293683960212672227209104379596887001870808131887564946132146756973913084317258437438348279697429645527187836377490079419999170438276786350422096483146075878640930915117918454549739048679429422400939925742418191663118312329399962768715782076839685693679409615945681361787067641094055583489467059503972181228463856455990743902249401683378066862232295377136309549885445196007596178814819359354439313180377204607668841652444080293723564865663986439394205869675451485286577608137451143544894501396826395443304028289930491811038043997747158269877670817015634644262293460159893541236629886417182041136150796164255633261400745813122893380301199244127844726647166337525506662003427050568759924745689330759612469646039580865175382221229600588093387733938623253202092604830906853152749999776822461534016473331380257242333652158536303869931700781969625472890085694838639774303606192552642454049152451800390331289533842475431119517456205348046526461265332224801575940969867658089223611869520012232416498233068944600722755331411215457299190487327073059425863331629471158192675133261758840232501686498636186484316286679311739896510951847382893407378897542651443352992577108018551409765129407699881273199916353775106631205961310698418457298711091160881615232234857656962729372831251784951853203411153484378349692407586943555716950874134787652367863831350811062542827316507879546109106822326688789005064961168503590735990680525708909898394027775415692766539007466329382572662270883728654025189482063852091575729014265593926064355292986305634176713630487880829898826124167521968321770286807590685028568916199119410186589328166104331220238377828356522554356718223910864031879106240729193541112752130169402319382019448462799143645225205732541209019639488683957276225593776965311964323834305254542598891529934333118885739141436292661000726507506817092581029519028706173915155450830604224658999817219273367279475273219400762207749033468496285469690005425416542629035649278616309514190487686351746144281364310848831060131255605769089237355526695222571297040652349999378908823485834035753102450213027978064566869013284549033731567377712738841301852559794683647592923589740395717595707219893164461520405434802712193531560207905339673228705977015930536693744850541597365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36327044118812746113098634128201695900782461158609239547444969337953364863332096393466749364528851696264039007743259977569008352326179416743037913565085063343555541705646399416904261920080921312069425591257463684659638414125332723324611007905428527825541004773483681211757122286294292757945483771503362593580987349346055345292174330102625808406898018886147045145865750845399960942916117393715560453916852662236484964967082185523034170020361854743565611106039398877955719029564301258834516114741123611454763260949368021605406899421018895175991953645180632351003768540199762904334192875091027634038247370565244471183526366659604303930506365655777648830385842780958917452521432569084093756880005706910112347203759345397550442833110529963161850221016602983181746864571370600988480277681872479790327836477452943799434323508702932852550548955857989519940256660406403676361454106904185655589897950314603294539954284157912709921180558381756089625777463657648422605622632833401216945791970060537900089019786801584470836128102895958459945782913699819316835845450384580157209338878833096322330037250850662979715382632455873210280604232400696773879329814153057060493646055963729540552180515455218140957754984890048964903479910124455375365142460819427043717011123397119688368162288026733420024096826926759921477084132841990382924413990037806269983276981923339146853343468337046097802318253814085000519384184292640705737837584569712588381685665187952974308592462222305491065746136047204462594557022689196378514166772626036263840011093821814170524841004570244422924569389037354052161763903066597152646803532706716175985859026667792956158621954741181512852310533871677310765140705536586091320306041284446424491528807904936098691600257129598358146538794086858542223297493475012721812118224478923327016090688145730346371461661935569204008071709413489492092626177193283414941770835088845067991192647188778681490222103850171140563102423173034471447768755412991149677313377343853052870068271914231020120669033183095527465253814835840747924976817824794482504067481061196738817356512292450355846035703434556210348613510628609179394635010118443926904234312864087635574268932661085070182554465451773456132110123868799018387359788765520802461020399163670477435296286166490921472445115237639364021907986624722005601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34028309756641065209340597720847241759659913370090132116965430478929549001013371465634433076982461456007603637447027845444808691699645544883155594682170686566426580574846989734840878236615608729203929035249925679808497455019958633811576375191984307228143340720307185846165272427074450754486724464073296677936764426462719788105682634684167272083854984374629011878970330194141753986469341626401736586304043464998638603212196158568003195325612188704481177960255131534402949048143970434930740861087720498668056620562276880757526489908761934457329551048462843750143390066685745207213735871932673500073217737270324142839346648849888612004755780645057424440732559609944876672479274765230450612930398396878819950745509723553639095513445959789725890514078803948677175769903873143569224444252965498718307953115430780191486937660914272828981412006904191157041051804024709568667293940622141424584748204077454637703757455293657465202395642261315485770862574885586271208978829947278567626551754357264908472375602393136454584073573600735974786527344711444026230654694264219105422283555281441690550583243383532687387597963489441413508913260234559561738353281013586070278464464920263376901707728923562563813779157571985402709310964808958545533923084274052969760376960574776877682247059751343580855952168423740574969453863774016027976253896060758384090340338978047045664334464183400303942097992549444046343467526798509232994572242536459028128017477443355126559666585040258493457493210101588762773660268291514602605621758208471759263217338533637031712823391828608530583265044040064717752696236021656226595279864834308612951494144990608024415882573129504156906160791957644205387012238866546334387963688955467848635965464188277492041986348351864384597769837015682139812810765667152547596253593932045095920847935392031468112869646636360991982146298327484975399884986995653996717960162485069974247490853004935724944313706183879287353015932569309115107727498513758068711651639279315704580650612469764288858645876617871539824034712047389155516844649717589056851792536569833357992389162853934833798039302437125957703430469452072363644345811416300736528055562055353516240708522333876203711595430515478754361478380514710480410320690327509455175091536223917777788720317030272435164557996331123673796045269751912011990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45907550357125394065704983674334952038543352077306165568985245969203457386676151427672083753315717726073300339327274008509475132774638491983030721157367742485922803189121653842978900968245000048570894788642786146085466955773168894933228159628853381543884392692548297585549521280169291159993256241587903748041744899511887616513913866226785875153560118278269728443166198526754384589492741209169707957699539232884265012705046641354067706792794676321800875603869793000653145022914498168021525450209971657300352947520872397166917922405302920172231703085813836545391833864295320967779586303869933553981608594215257101574643183671783232852899643896473536837415126087954111490849683877631792083947883253657138134924953406314138156823380027632805486107925581728808653791148693296892962504330026672041956129758214949815870951938284160352378331226086545634022042855579199559282727097282056555697526392665776036257894304121612914851868178980385736545021911833989365656307213064701017637021055877902390259700553352257217891219544546796515633654061180851735867278522280561764335853719778369567684888959338754633760468687564588952494931330226332230042259090494155195593239981155780623042028497232380113919240887782866865630959332685095183868469856940546205942240215871418207442344431167243188267722697613388837074020406749577273518848377492166024485980787582867258953912339993065694310672802154335507306898971557419708598462015794746803351942431777313895764646991634188669097146343848462852275375322997570107945963643639146680605281281115762198626771105881403662053609740718984840810129024137293701575296335272010527316198007974574080792938778971418279859338190064375982502272615159790045112127339270238423676660565653991391941981213605025881800775750578706245123878807541289005697638508364231693843822595276261730938741583738340290724465905052925827463968310060088120742371481591832838724777201267103254001292130727432090935695715103838936112951817149150010899520423142084478888719454927000006973989831184629999212746549025517747809883707696814656084982435355131392462195716802568512910242705002490598858442884579470916761285481154016509068725831250367267139805835406578616585530112853850588555607959889946745486669083508972235445826889150591038416814137208696824676336028866091334353613303683558579778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490355077177775295872085770545551834467821411497789396927330618061905562061403608161340271192397400836268557356219465412232076438747228282346693849423762189006809876450069686168651746780619581492348867568772231968726167811361223217177447910038327202601665618047442621846067583063809207677883663927549700688685542861946016976973086683366703113935468493731379274722980961373277570435283012916760649597246664707103503424977174010688471218326897290098766805897639218027561043945078704606431885135958927138072349309773930946202752934017467260636593092816067533173055967111813909062553157511676272776368022312236505684325519283207369941490330769201398586699404394252261420002665975615469506503571729953532620462665860911289288665803628912807825624098190467162900003276941821418646157694111004713924840187733309904395901113071216393201165026973071788140382560267029950402922234150645471603624030581879028094349048718354625216229893503319151203643791993038328418255913783607757994667089211171075431456351544770967167729659478512067713630607844458277098457506119362270369582928373930477083339301964244470066632869589029318495350983356597976605882026894899624619630915683961234602582611812270239846496318311878675031026089175837805190525708080991570747207750476165400310541713663033809277243484659783247850576268353589427109346259446711690556742161209844867961148370842530643820412868095633427369135825892431302224505160902325841348677311893954282867684455261440918604254729533381412832163340698186628992661430213663808533041434812417589522960987298836529782394062763792744179469972854816809252161509882455408905807786463203255918287147831486427878511402783329082410554444674212096339463250385602469194454608078504751886689404577516413493985208510598679376649371219766882764710979553843609379644564130253083921501234004888368191506066276633261963924850084148631645407918906326783225919698768647117922567244993480914564649431716369957418386309755078257675194141995075919963894351568429180204888755689471147362826327287158288545263294863597356033142427194261353024717687347431378407487813923993687785491037912717428059941731971474530447865556923342988460311402050998807073661503243670119337282458169205432468277665620273297300214133239002091297715686278580458723637313191491250948933265230936358954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16939385175917960254344394467636439588033825845456885799485516444935933130784014646213449949282016224532328354688869442808301754773977052217121142246865468258880977741534868161675994822926948528383025034907618087898963851969400966284368628654398290042570907135221279902713085585902548770663275743367045052941073770208098668777404878763264953407303069970089550475741697411203455357194226505114572918340662399200705694381908807495234206965013302422969283833787472278649545138794000172006260427909813679799976870629588162827030409302859962012113304333247691120442341822664337818166042813929921874801933529313771442329387458296957589415250906388464133991389930518663470362384462108133540867771899282200419043998040690703236969023355401683433697683466508121284910621275415230750949375035620200712160445730598173985331774196085782818087737350403894968744990465198929871480189808861733636764458979755493412369084385606013907066209790534726786840970883854769520549223716481449912632394298223871642896236431811237340977579429840858893877113402180101875764866909323919561866401492283948879422190498751144079286190980423852003941170926312726639486160803725522491288884450803371016749002255158778272289648191212590041751811740275920968935714840720313737190489124274813026359245584935669823329907213402853633948779989578746222569630439128179868167900756837666342263235376642916404652924095194596297910595583056473449454643699437752115996312410342726190818946657735056875248357430534952313883349392104912228405566101395794842545221245398944933587838644047403525674309150518909336679524936523621843344283019227605642549430984714091463876584400130471852304182333193155665328469017264080691685446154523349280638738789421061642738211534644696232669742236934836873216015005667423268711167021388159149051420025769649368107094025902183979401899893372499712546721103249216531315387457209059468933502270691630161773502553899743804461792155327523082018396473319751728948966016835920532735673605691124476278114785147855828641203230967875735659456916528506643485727391743228582522251209891151265493608559222365289386625138201935112115644923026071564663865331567387509425578450958298083324660356515048009672679562601515341251282212894872408671085811337579153721375306010121876840627798885359666123835337608565275561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6070168189245711196949140097107815926948659664967895777443415935344906995863760888180073901420661933052684247296189847395525370663002041836289937025717146320224690097294902925310746527152458957475131397296909328897637848542928106118394974709716104374766313184862457960570681327808464901206725599244635798388262072117375736625702438144022887364150651349397510374876850830737762967143655094395712789616448519778252233017860379344702909480541327117418894061830583513638985869827645114571939217811053558297386030991135906374711279409275106543526873358889543352655359825853245640325965583904425192509039663563731846278983040257300021782785307715534737512673988667344226667963039263692234861976707775470663287407245380281972736046866175559160616430840423156985388451870214372131005400150543562946473539135267553938102498105269008285330154696656888489872701268731699019341431085019963831130572707809414357823433846689243549157474386870116775884511200341820195380782814084376325974648544728059801035353675140556761337240362591805404917115424709030962428749184514259088411818565846662910158768078198505172942137689095065412941762717926644530344433702074682941574772451866882198943262429051099339842575840152496914361948372105401892183335926832265635233177765703198774555614385336706273718769138374462963574750348997816564385463808158250795604217861940168295494568761057780635458641037844161843289607100057500606818453300568578947610064704202100058573323405665027226266141958291784165997990692228434236185115204060084021236360943648899496860447207943669818071686175188903423977715912104996679235622476028867832480486231596881532969130809027111673228180608402312153972089993645840514443693231550398379992552862934270293811579419973090417235781650113804536846495947917238892573589460462882043996674717473012265458998101997117948074672124033231712730926439936204543949882738627372469407971480416491388827037439468745845859764704401905941626016101390891934232615466108186119558607936099783698056263673980896901011653918213483000755080137195059577721856637202009448863451366539408805428080768755778570924615949221377096481674346026531436493002527778924232973403582051321014995361237929302242346070295222880358253756368484644893937434266067740259530005640771261159152973193155415159477789514443762753858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30959606555717538261473068909506462268439734361232542478684448083860602755416897468219281075561060146647352882215359956999371589446276443011418697823854730770529503497552798215743969782542679074104369299768027201294679166944931496344154223790544114440488658081054941291637165920442160828561488129699591364310900832112982039118090095488019011147442938665890825080956663897128411091335769736581233796734058905271745935577481371005836985359494360090069735277182517421445877152001309833208021576096262007795547739270483004621574544404603422987439056366573302543724133618812150538243386244987657637756795758430116048548816924485849209870218352296134575314294943345502205315383408433357631779149284533433853623491334040856799285976746078553899622456220765150942667485931723321155440214068435681982102636521201399337491149995758946336437618785734226753281269400695629731436625347439687861839154089848405029037872990073095268862775211972105715803621876447801716122657428104014550053562571277914584804149285567292881727264000384842773189468165226854576727448051620265909387833046299160102312680576533005920175761458166629921798781420558761250512219588261539446240037370576286489915294887381417798354653494140070327000453413272933638307272325422440148256021627013529948167868958476062014883332987600868779486514657741265060829187625764062692107257431105723230752798997100014119032254621559169163021440163346942285782713304381069927333025808982641464616886841080310778416842397781499255951185132883850956869481506430601284812885825615636376383540427570812240814712716974600765842755001880621419603302828848990265193065847679671613507212514392765716627862417935283329809052786478688604868973719758169123816325484658895284415326597161631188862048798933877786564169190861382138959222365519243430446325671148239056796089304004226566564748338918094773909984884670577450456442144234072283271118727207211793188450050421761069919028412762773248715744182314111364546954897120317890056746441206876409273470946230067882073294854624235663540182612401554003902097226600405172378273338112377815542463774095979111882473600898896864794548299635946827844881063275626716512204753071904449175809664850089498198018324402396612575323096866469533378608459874111584309817735994870575599131292079399871501354869047600777239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55096861860309246693707579874592550516859102740352471676693799365273271451325344812819226728455540332234194886414632887678660259012596545162410753916363279891374834666332065868572977595229765160101809759642985442407064134477431478601758498345397120174224077249812426915701819228789821966178023365697742148668714467978949617426170030631817586522624307565256775429132956426196768422414284390693638072416520001110870269452888266373811007919412688959238189469846046472597341954770562586459880037886543651929827728567910894521998893701961080690529329245048022072298092097217133455273399906600663655266015571176574080442565491107956423293973192349211984298192811743692005723487191617549615596070022244525064800024810369750910636506891408003411858582315423558029151322066166759054049350225278849895742525534597079690938284776967059148620422760854712287288976346643269011638280193532086726725951340997506425027853843623809683366779929965259036040506710663495680347071990460910263129099926933580856055015631793131897629175419672933918117653201811899592492421725960157970097227673823103876204461674901935947548546645829394493894208161308378567031468508517135670851080988359741183962405035368032741335533353778642641482548971434648711016108239941859211429827484549817611415524671643997866825436005806609952800752228335192992985354683987825948112473119975925372738478392841595596243341496385513535334186381302159594819071177074851319834449034043677557473660303157103264298637911527930390131357286114674817141992763229606905348571231464999254453397358995210246375348671595594619361390091176936605587896142569450538024906653793753157299635044307431836126280219279825517716534736905869694668631524890814229053656503773672600402443930796880707937221139761129022883064590520512215053971769734477511956432477434201648974332020193598212963588539890105727346587711234364856040128421603224676127275832570385963127990538460774615431341831912767221262888818685784776282967444376940953598779167862251200312503543402331216423128077277928929995665052246949457937641587057374383249934859377412072513838151380765905090026177301139802378432661335421729045102007335428066240132721981626777027015173972149307415572982145663448080633327819662107863864024864805273047278570661988252031366353952053521906312131544704385292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52163067924705948376617318685649514627243117026506703194446340390224894953594239900938285280925607843775981985208510360501835748940085954569189462736587889875227141561249329376094305736403489257081011678589621445264351160465474428526423968555303863036228833605865139767350971877221791567626754414382549968226357293446314120541591226938423853788133829791809281071199204912344557498940884409408900543524301939495992224236235117260171708380831648649330529254294132960168789086254318351199634222494422346276878308026227283771182411462742849781947166750605380169023937923089366153310057442913339228010573268191741913873109361476204391719863973910157366549604410025686556434281626613916083513579641656497012006838620577717702246257480089860060070344867380275814633432507752674215955561739257647344624278618620255475146698773271033818902784458275315805638223047997033162938411027874702521895163516675997311363879799455467002115945871532391042230565959127462834260729723364973696160660733750654984424854114131474633797360063025679268474979016772196125154182476312730018326178919656952050719764311779476171880788751458570163757264078088465674985199989835512883627651404595827902173987314740378927316490257551882161161128499783795360634157270344978522684024208055235792460748814589539089252788893924127934576125887382632754009627958626178482294868997357713513189838566448181552685155736342187433386807219990390794352134136106048958945248906249347544415429462963715151605777837142350707336411246093916905068506484434606624365987657510307427729173124772689657884874409032915778290729479776919239749990569960276261313972238514868785229608302582019625181328611074672530700910913155414682647393863404238169284842467681483045210451869929210380061618393367291623170459724681805408184145845909267502636830366818467431801983936492000920895233196002979869131810456609464149517427633716792256176343745828117727845002614763270025583239891888701736758169179968270752107762840323747253047168354054008908899742846424793681827932485647648272546467087014800255936579884293872252869845084213407430657996760371189064119975779296410711493488255381527992388475915195540679918006780197753322872195355077363972747439006152792664046678313234151175921581370850707172940897759931868221379972284405803758478293001190006159442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5341448510562676287939401097789408554179675588922058067798121427294233901283292452020889238453269226575135743833747862639377897910740717431507395550170744071459912372180995641604202509522310481697612879198096984048379220887972906503554979353711041247386276533464593584498881270067017598684439990146850447750279679728561616205857971176588249132660446722952125122106019904394769020124206527653900750103513003142197047267523271453432089558221738453399255584245469644226863708633703201336656141431439640470709303524877936062838262398288594433798529775374131583480799874097923172940362525871173005483831112740753532027808107852145115637821529184647665733417797641363133041766107026205667791635992901085791004236218738737669694681270250892911377408207854610851969710835339545250717552007760765779145145362619811648068909938316879094528737934223594277723212156268801364215885904897299604465499556989971998581830170549805845426194354847484372027212612823420352041168065660885983337061897670849436023059024382594156615451523867179151010700107183959649731904257571634990429244348080090710763267329370546950761476552003646407613142972322114578365365715724650358913323746030770128206679215317383475344797213950022586551108757288108709720165078878962335952086691238051624289820169487788222328342125007892694594501374252095020430233409803029829741972122489660048259046110808254752956813352920401375662491274311737269455383048640738284940756820507053530298449732857708672049909771172455567263039102589516878363593466156677618691475221484030540044201972302293732027076551932556318216618535302344354201485728139720473329722892738719854010042363640404001524915352084687656678772054131444804714247830850803836897065370735278961327047120262882533595649524734334311864150694373915630230553828940847793137048058322667482427921531943591622936531120688121825114045847724484589877231119565516424389720026320075531082936361701869717249488719371774975378623167546117419539296706107715229852302036712328349257526606433598504206172055545898102461570883019443640817637998067209350040423099478066367967102134662300559182398606191583065756022189923865044063181362028398314653739344869057677804193329353897649768936175819346163480654592826566222161078635200441563312860095819599263363723505773848526999164925738496387396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33781560223388113089146854834394016953531379896727776864631360842938504025100422586494735398247960687142244147476973247887564346568710744556307249818700755040435195485474581253556784981177926834368594694205055808485841393824870057073031538479522107980642134111426940930992983910262110664708790876372618517757083820307507387897727999303219262285382506127036929234573530211982741694327197254443361266523364032207271878716618374360353710541476094254747126473773247962781139462738023360592903607558900906727470689227475056093242140711797211197703435452080314619597745899145475142081196600866590594421317719137494787976941740326283215942725089075786560029352730914629133899936691875882476721635808509124019292134495525353692638677901315289749168520916303922568635932386772562274608114763158521796019095382066134411281210550515540294916591365047783088655976666902993535485015476252778960974316745101866883186978194091355675708299463294975141482788093839121733902382746828323939139184704872532117836642458330346232252047620110126363852184768074938056471365312606802483809743440179605972529457552637667696401610081580347930026332196373787848022836481553246966988346645375878566408787296689366775983757359171943781533075178245246769767297831749242587036737828469153584997077797126922753227406883455186866151038556813683688623822363861410227605407020877445289131903843815099890414964775083006733889623980589862180579742410158611438691649088054776973366073315748036628028830610056645587205663544561114084410767500072064403397086421126953606719461412999456168644036892300306921532307157541745594466440152085563268436787336848722714989019082479448388220963074601898631213347273587320831522796802692879992426382350172222848760649464120280950476540587244613926871103245323713739479916827801454667947024115266392680581840051182462998076262786270139633191123635752151661649687039045275551708502694803533312340907413245457093984140361679338026287923761098035742320673869563655881297746439947920569800975731471938067824543276690463218898108801858969167855708771344095318820656289179615467580823718672574001922588688540423825278585532424117061240694013374127254887972161756077318887678376762438031240067600140677053313370110996117954381521108300302502544664015509542699926146453135941143877427753357868255296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34376892853426250028713586853452322580771339533481309778743261263588757504098632886678591923926905877763947474869666766086935827075595642631003895988047444736410195787052526039006066501814197668584743004496271458484579913998318677169653383898802378523117623908053485598071970423125504306600021287510013887654482454647884063830691257417983421448366372205165918362797454440417638766435224081681136377302259112917596467081635366829084131521105196638552553612730828544280898776321464049836194833193923055429680584320116738860202884640656572633569715389775278826808287641936412617511482479335253673686072752457419763688066595432343695398618586397229129682605632463525437577389715095370967944705748258777117858117866724031929715901461248484143069191370534103956414163180192201703540448546860714179010291844403207461919794038373045914169600139898871895541720512270915580714255625792382635512351702749687963646636293732111820119025019982116367176027092155422909600619545759511809916361979014660235401795202894537232323300125263687618430860126340597444969305014379184419247598707501334159252961168669586028322595508206633602498557796148071781898378972022165642844537935024456047063869193142447338861734999934486005158824546995904352170171473840252869749516083616594949581791041456094564671554265976558822968453061376952331067021773300400090566912839300199170385576285200189908606855745065170794094168744024225303253657469550003224293904632417058242055413453720769682382777275124287649813220080242604832369976131489215599141700156960894741858546283658067585340335152364822580799670552465993893076856755042248798126277544296900856997250264774278708948012129960714508817636784850925052039631990417639034049635312818379674152435440905259713272836092951072058201624259519678648039158228425105853880977095518803951402692450930278390114743656180641730315295547494877182124186626190099980319071802223535158701865520064421068352846536710264400691812514429055860002469199317260266048022281915623415803077285281586789932091353553047793291915814665743386967685408409731648801551095596950150472725549679109549324514406623731652837880675450799663610848963533940678508436782139976050259090172960299721561075405298602125934438508629021757108065264930569156006238657892093523544113609090513383985039682614442034897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42841162124280070700190920894162482013203934446842484318401189522566757104798282692044388318248908101650422102248245471066322318862692873467690869303502374629716922387164127625809574302477775486893721782836012967514396449870513465700906130285280449586998033827365299464910590976905627843424803578318178377889469291774291650569438993442294776788102318439340574695164172580466432024150517681598787531382008196065582538547026203683592336219281227286477092866139596185410347254041495704033924022914805959147836959984136740890343871703949027892646524387538760426486380405619543983580700848835072195006610294524462233300249706180916488469641977263387821177198195118401917204078004350695616711682386353103282605579261293526316688149308015417862607498470504080780761729850854996523985821692990750449621640944604745305308791162816711429135345158482813576436247573202905410527212924464453531803357667185144209992859678606240189381573588565288848400939575650408026665147980260502998710104295238336622838336683495997001704318366957505768501316666202059841415770131780306737821132734621865958868096525654504368610518485414189117988369689278969360782142560027930173657499809739429942256678134996982288129895227199531996536709768075492006460481751645240907530691999642652705322442097210198816056478948760208394295879985139742903203105602171190088825660769399846194093376349800747930371204493149590344108251386182510284871735881712620665848447401257615685264097975860886972806443676009125137276666113409327591520937239662738564810070663981893330649452498448147418234351923236871920721424100367748136674592937422099082857497727809818317349872464321918168903649542259305481092362016119407116983737910815355332822414621063355759162390957851395331835182507543102706033078725738184004308871784657271608712080896342798212000763760344475991679213467278497704872806707139535630124267324744086875964688145788980804763845348937397916867007867845638590015247467244926437564498881694680288798758384167911921339100259006537917316339582504493945179648547932789449405972546645706984550630700276720763431464564155229645665603948525620550424430502669002159424555253549120844858192856364196584389143974045119572965837652182541046041471399981885380131047630252523840901628765655127942484328965078167581109845207665070495629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46449329490818098036161701170267231272701965550731667527357954198183698301356058164034773911113899630423722843556064651457701779324609371165996849271685828016253150133530172898320834236684687849780153545479540719997647407333796881351169350329550132953153674183166189063396094191986467380105875904046106786475118052517482432277860595732807317714787146196274558829054037821588287449615904632948287205085764462420657720304229097917017675106263969065527308276901770638448733893373497834623830976112858165856243208601457138171074444479807420679886826491222426645769228795932083680816806336684749666929010526777227192327039074380048726175845648757568632407684544385299350583798293635395439144665114521631340132268414930163592868897247621041601265276342356370565704084169360103523452573574452552878669537214298702032701319657411561396293739528761175892768310278116593923084594768861081588311479404929237905289256992112205755969179278572866450272205956636357806502341934622511661132053707578218347850708894092310661642287884014462427413931653419745064340473857815816506036231259405081055720164074346371445722446109802995848716856694067734437996157588994922588965776316783800422697012288359626306018749180604235031996026879214902095128130777502421543664094110163807727576855474070304731806490169684035888626505689477088455729526419872512118390845560214089692240019764432956448739993898693682181292443061436138393840434534123583014839714857305835440865597758715615535925118591525035003994495123232198868494327858239040800815915625407720112553264557467100244793623903449753159008406013536434064580533122948006181838829998376286694989509411811774782455327695835166575475711261328974190048619167103868387357882575642105232239393104220721737368816816658421830781037007471918326729804573084709963179720913896436915486305602903453817686627531310718446697967831376562488184775884980750072926369726383949003642468765533302178026330831929928724207791712387580286626650583449909288328931677539162389243858596837721829467876629551449759298390873379497167238791480530887151015256176313762411402278844553424015275616659447619439424546564787294322799050608621578804024095865805643969682636017193796509257246319649640362487340380997272208821744810434662728274592671229804705152364301420042443566637561813562101967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19025695954013790458148989524542874375598658248563326321902258054075004796162681386785783594261894385050083692282684593484080732329931057436832853636871564769515180215886292368698203205646388531524389548213363789093644854643786020864243612879665794455422262377765646223392680329871274493814659234892146773544679689182328509268119346221514441991655767442935004443457763525280163190225249045368460331135702638784468999383398980285732973411289850309026152512007630740099199653639022984337362819771312595752154517856257039483013599464042639652988207812999097077288238726164983374094785964099637847115846370984409255144019639887670303209063644419780278902924781710048993505085396730652779993621558110290040584903793375980181019598129220267684161898009159271750691671774348835482971979554425121992089940899951278012170974620661988169994410497182237506090967562218517537251889393504743734597174698310318223547276068699819242899055160401500037905622770961285335818385905407190184020184056277428504431094840081079097306105084531147941827953901256031979741896995750350076121438228426226270268347146941954480214931929310218244484822252402043486620325415942966856932651180861404607489179080699293952926513939761076877045313826845072157113630630675098417944719296594265210473175630333402143591242893632239874170310983435110044706972101171039302800255537940549882264906058634389519745163242944330367451156569831452094166657404838836026890111466272419066837587454741039025976336940422082255862296972780383416803000576803852148908223547249199426361001209784748507572811012642525215775294409641609245491438286386385867172986108858111555068557630494767530704709154243721493461040106761277808503530658466336972145263279674763088790184354472845277433709315948493989241649998119171566167517331253377700706570229738926708351741270383928546319410299934027655830085672715481393099908886672324642548364205835845645958282825061479766638476969728323925872983495994427141819851972523307665985653492584351250915199675448771085708559021410598535048137799204807891608128880420460678899020297186529503351471267914836995140785905439667094870885519129057821362213874100487318316363663993710269389416877905859525666217463462188248826669771620414414006273634476748902610007709375462125098564715922198549175886034953474770034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409729452774054530572023952094753951963648114128841508022174618236847356818893117392453677750536419401632794959920649234339654507790956035011786798364413902139970429486992139457235224502545583146121600301728899626776182967643209163186907812047771762128342670615576217608709522732140410110285770210042509426983893004848633587899512565997162443318014176521277398811397559200108250579623705744439791715829984930342888229001469004299285878423211105709880005608561397590157310541155953700221719121462642511312627751093410834910189938451135763143250072810587383418428924353051863606840598019158399791410279265568957598145708951844776785293025355241475848421680968572656426786615878582804137639927272326439734836148479687678353544162113150744674494890660455472708523894877635874442866457899125391907380732893474771000897946957452295134366076986837487766784900766658170543419150699111898370774539664525686404999445806174536157698480318128516630421460922808800551599118406650223483455660932318861472332658991433870514249685993657418704566826202931691201077410549153670457250836439319039266596486846256726676899676994805543176690426971890068495198126091913168104755227267943810977654101281072803633794456821606238560164646097086138986346726999429368386108595074299402599516595444970397551866639217413689220508298181586578360621951449683099100310228659875778381243931339902067511993540475314914393642750962329773288569357514234646963044011015530663142083117588157592679123858482803683388982022955441947629395281558293724966850702745693948436774348748708900871289049504911010583067720403535598089827850884193027874651218725307744543693672100495697462288693182398273565386561457263406874966545403826282062224676155115506858689130420249737616351973328170880237697274564285933227093829482602750433945381696354818868559137352024093160075183622777870649674718317362066111923270119220887483792423557017459184283626926042235038231955965749434789633278320422845592033817980386276592917516014017479183524594971974003131745025017664219369679542449489284464222293057157958611478436763443882951933794444128484382135938874228417941571609777380719483457143453645729437058723636929758345262985781611155749605162185335544479289698323940934693444097500685342305208158754726478721577711084726512485410013395680282301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26146423156104726741565929549426017907668861625331378516681153809797194778824338413232571762590974033646276207376722384971293802647934106671590009303055212466041645793478626684780058584993645790428303092528537349944216693327945729670128352085684766258171769535980152951502759100554225659721927413107945799741087698630497767226062612221494806465554532557779341138206950796791442498904225168937218263573682920343895467904302124005964872833025267566401005105965933784551899029939213210501878026986061334475237446763195844133458923421140640644833974525126009699019263315864649987497679783877382063112475442739177212674930285973778642634461483056813406843183868621351339272268278361368814348801398111028482192346595891698728678730447984452504309667829298682519639724260376614011145539865114404398787942222495933354236746185655788163787390969381076783093996263960962647806288233721000583732203227459469580165927971201614939209103763832915369251831978173017687522188751436984548794108233269704427808317004572461719852711564150606477515996021385730538555678265019310531117572977179783496929426180592318036391498883124732328883242259124750568473386338196103618604417882798015486792044683909835345313895007396809477153959410634427125630241229537827184383368076053786044715645648851133419508649773031776069697006615677443363715017892242158349101773733425217660081486988974153473560658964697467848504800035619281561970909404856298504330774418790643473447857887537441461886442695337185762843146489210254742592097249436786361849031009852382973157237591108100103026041407795076901469603724000256754174085124536894213964085973622029665866853705050534662469249766912037712967704067839225047569845358854393971031904416657721387467888644710177247987627433069958207641919432217107661413070318305415164826609802123250181400827742171974519533233477554049145605297392769798591403013847207728906535860234400629144439125285063805900911739394460306923112328288555986983760372016847193954913130043194635424203004829463043147430170808198750611847542640913116488673261665180135622113349657902988418156115365442971513215079473217669204048520396892920428989870007679518558178899925087759955175832206733892137771398845735455855616266517147565709495740582786280469628297483277991013097647631842035421034167421655355785309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24525955475507284188035682662266773256138775503125585426350621212746919827787381750943844441041149793828422115851009681295940221087882868035854309695050393621482784273509510608067217319351337198289332122561722850682782531070387518856609476721860760216001745669758814997334647217031438799488140596978458218684901668159208392725911767707773471678705618555769001572741163217307492458418326051192639418423682874905173144018319858278670483105469727927113017839744207330830078969950159139642174080103224224150799711840044374655823752960006912452051860572333016008538305526970693609477405177572558804009199515385116494571967569601453911139475843222281923433410753204892524347250442551828541932288787773141784737603993507440198197648184201588158684924323889801858442018835469590668524723488587132898765709073855756396630402715752678984503743478002849516481391085158726915007056352397888126976780081060789666576565810741980748060494377264361310186564627829053316311613321014441309978584735952366615189555599851888590291407764546122674767133338063845055949379920559043929101530199201683344533326508170818973920730797926741631690627524682515724953204226133890756593773411604185643600564046002791875890720036669205482419511273767727669023906574867702534679520096665558032276974211988718160841224976973427171412366010337379860752999196842145769076058603614443003935833357239199650938078235329363290251180149271009829643677900494682023374502287357483709522970354505306056618730650946650294220840090348693980032866127032921989440279911207749710981575078039336727564012036805797858903151008058995113162100237768347687952377241500609602823049741052922138388247547396864649597318697739390176501094872770210860178980024057935154507772728172304027186981375713450370441894869274441465686843237198859946456669845028765780500656701225121451811872095840495388711691071962236617189152043594594218176993526654366673790866739870091424581641705919486338464327201357951591646039879031997802935170757301049724781008644978970477095660631228803479510037910987123942089631995156702430203052553187726104665772403185395280750480419318637196121674174010941898303957724851245384447780259644269534459332596787298312062552041505539846703850190735029763276532317264613621403865150640683780048387423390062161093312457630407148318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48337330777355951092234194394303466602163311910198897420036949793943056507676900464227802900068363222083896018398128003465444369827163661144420240924100038619406318871530341006299995136718919871020719654110784720863594250340055638082762408060812599398898440918422989671535015376408417191477011350661795985453971996469473716216468773978181508462026377202136864839554916299109853744313780358827688287659961443714426271871293295683440394494581192133306022986497168977374375931680957240776906645140041984401145709315772558142505550400088509015898696109202171898350766176384434572922182230241336836196761671430110321331377687793508650166326185030878028664406738631906572491159517502159622900706072564852846808765800227921477851051982054339284300737223707651584546114191467585640618856017826501291123792139533518407558383822726960762522439304220702603018153887328603714240668482589844740382607358805489850607137055685747281117715174005845776191319493986533265853936738799736146682835306601376684262328514735321745447674339851214537328435729288942698739054047048544818534037451836098683166066434388252893581917653814756787238556926280621902984739396506614095962369850849394698955200492183467266476476541652830814955038426809505806566912245329496874552381906497015630866474907699963978948283938484175178269832079164946357685272872361886582667701643659234776559048987903834064104386798247245942336878182284617794586459939134223993912943276582188718700125003047390872331663999211988723393690608200072420706062823920405500318740303946581236722205270402292755528040518124127398451972310971881978354678866013321975098557267450633775020595455095866526990403623686154392162559491330929366531379670811107848250325109864848020581082770518547936339774309822054996458584401715926050321355106187342758936550437235287883039953623628936130119507579808739575433249901829375458379448028281064196944205930298243446147286712891318771716314347622314342893601451522495992353948740164519683578035854135605146039805800238840667193321370984429793818229132824618279163929297834758034179308156537146063493610091218105111871809625263220351770958020378595460189074796140428601056997944224636719660928037600230957982194079412880678628134327195833335109931823283686715507773408006577060749207305776184570326183382318542424290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18905632842681101379074052456192520576966451841374976441898455560787594939555093123996118164974291560055562555725524063385840373901088437430648085675677228067023983234222463009124495946243546389032975866207173579240924692826387157448567187729100751439868616056246711590702445995151233753259580774118283831755768181588665291113734024151090676613731842545452725335200885656981551732794574043832158874412288757807559581030289097256534167607802346799147779371739937575807259883636275578767085997690943442935198524330129651088842828586367389575662459689486476160178464286295142664506098572950645191429993301343655947184964216221509618132588467142052860956424324080250170051334075369258433647725742305208229937556559846006019189850705383435265867702612929023101254031758317740967182214772911892324115681694616512056284961560224846375450723446603120706778361177226626991395246370615249110359317607890518495167124530698669874519333756192037287232632421884064481409656339496661874130594283159362471719734225597979030705510146417026425964911203968344737911642691365389193392928164188747672630574302927001626402671927506271383584419496661316422088140321102538064852121634730551242093659968025585248740996300709557365530355316930071400445958734252698148831267074288971634646111612600642714609473019556490812131239797225926130578429559384462136176332582581905852333594801419748258974996893964444322680650954954995287239603582209075076480861532908336661462412930330055178329564370262998033514611869380095541882111197280719247754063751925421888036441204103120304705068396824708239824564496114498305867728398513864103593118312514803526928932091488774695699867394275894537530909974359774010045583770309235434734875649553532935510888221301960614890677438211107017203923917013782448134943401469227914604218355377651892673410561102270343009491906814899340868851090689626567832184759254301776349906227153157265347968029804610588739025575609431454471122042366443757621605854231155630125105994331340249712498256302528789426353325354548887603880696354242217046872070141129268777047261126391912571622820589076316455911680134261137616798101385951250600064791879095096739826721395434939607630688207093482629465006101367177012597871347754865451886214094315093694298803640039808451590761764266128489760349358057675051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20789023076895454508405448661392512912229303236034213675489360211619310296871350437586657206621821999547992548163288333168880805203214687965091660388711321968707132736454830045823388701866678458691017955198135494069647893437462941758558172152861422820280549885014940636021310410794542831023558352339846769325947149156692128025618523935377136249766704875785743052742049951951836524888370143170884721310898159450082785086744936577274950298076859424739152936829035753922087333750360309426748412768777712600047824085746092444691166724011700993703855745178656942666558624062982991465136066752150756621716853924477888961178910280369044862188349650547695863372977860485202252235846546531671602940106523160088404125688732969157016843404417637756907936949108396728836725556531078596444451167369409505143061812406748232266036336543398686229091446881101196318180437249760248785411357045621544398910487952070994084201454420567455475899721194957120034499043568632678170497917971774795476761034287554960922603834665046401123119356637731746740993686561239129609944976889807385418296088378120692966636410944113288759028933039101985850425000860237249833507800581668967627621091807839704453248535469531585198562938694631339620948030579765203916651810537250810754754542117962060956166799234262029736154634109648902801077957758804050195982011127765959512491844331701636286445085303796953948140825103706518568956052309650607366262319889462857758324108254247478871590360552974607983378907324774333518428961346425920133035551502476049668054024256652892748930853330569638871500415655958526187349434781145403572632488874443504335272525441844494561084294111685611533095049972083613205778226358261018397069060481792490213673397950996817473369077579966882302173647660376203742210283952272328093917072294169614521269031529521873908662299881069767791981878103528023112296416808156516652012984431186916484905394691889452286193139769915033419001146054906157929484395521893035341748277510856627358931941118527331303940119271021935846469811231235917766428639874221228411196248493647463272823849201238918761914929793016228385630394994477542887705497175807609084188538046732604641649843418590058785617809376476854526789493949702768289819437601166624104820854562105280921719546108600808250428032927025172581487817764701665316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15261896568935438850001531633680333729888808970444746315576476877429032437492744158372363192079687751374510298895367575910532457232650379724869341033523628602943738632868266597973558118698721566354419758375275778774965247097420630871497383861776237798718371280050096872412631185596799566614892622043042170917563352535558625219937738023633669650442793382376562014351336801426800298172542976015179836147640689727765544561954032858594578300280747696347803272914839372176166353910188788820996608499187515428596637592451180350848207332356119051121626470339868392988909661326358957264007349065384416724978398161472483993584169048186699289019810755830307914836929344008015301423022318110044934009879721692388330064181550955085955394375596679648120915630670443880313303817809237191411220618353180546532743442863268406079330732212216731979926987084672970889085827445937311206737909930019523379438447236980851709954963736556898981520621530432248135787866029312440253408730193713535862780097688636684995548403057033481643794494324605102388498467697265238706049455141099098423568739517962844644015630614232001277103020758070620334510630987479767455902204782454778750186627116277775476880878117456595340788686679186974967269352601277187904010863726383530400581327407123661943434418871206685970831731156062744734513859972870898482585188753160370942614702008157398443433402097774631159900825293028207052864585046865358332458345491789547159515714593878631592214771809079142247200522265172362641264934986863213383958724783989083384596520876569746462165656831075195741342561790942864580255784692725674922483279343315138785148236488698593056277696491338119507413715358245636461902510222873288396285167780970560924813830137846256651781267704294979186110194860111406377859175856569525571374725422700589782591676953936089005203714527601872294156985364084235583724940185091169751468317273633769497301250309671369789114437208545114068649849972390972075913547471992881434430305981605234609330698143179903527460644343956542269587084980122368507064565958572193057199090320173460675477409599871482734616280387157248382410176828057082326944604118431642511463614596756442559111341426756268695505902050234688796385496215788380323471945883978035784683481175241229747818174743156497732554070109144010039646382790084573731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29403513989257470469425294220790414148695962618770350209015622440368016272556939160458821087460124970446982363914760865367293397543681366239106276101889034976911023812348143002953920785222411256984680122673081081694282768237969010117694372483209648394938692623099317629189773142580807283228471689321864023996275938264716262981839607752488860730758434490144814206847089737104720633733452877870503803224301507106468218836105007856492876913713502242963460719053905122214296362283260500082561378580888465470902969999952364084754295741539391074879885055231378863606488291687755168276517991487335827014062052930603956680738194995808040279181919506743077585920710378444826849132179964865651111575204734851927913759338733404312031816453462855955255047732108548964162252816834080995030237347800569285037338369649269638409482731728050018153434797630121398423092799269847070641525613190442507048607461579304786992112326452306623620311929841807856118338797290772940735040492425324484748040358157646671782959738422211801795840349058600105036768434533144068572333405732458287906242455483951106266967187359314960735905936332728854000991327994442772983502234992864866456582396624164371467275790143088600807302151184831932410966622851065804565059096203688707490305273627972199749789545876505068104778999387277012483558261345287024905058794147249491366449484891313087754561474002630983738975384260044637057252730693370463212076047554075340831347312656462482926718173311400113679681186735638309350467683795628305921734589995623234068290146072620886182034742517557954025717752167911078816248087959393927996987000137910181780852639334682059826352703030845275954072696968839653834511559967429178143866758787972947702607922647116433898844637771594584810386969441471965275066293163697168612412322153776144769490733140281359562240843063777527020489706487582942237394833293835518994339639452737185490399643794386298772518213622732645274744988272672505567220701893284314651576376673859049529651724870556240727135497848431254914928489383380021176995454066255055177657167481244890759386231895904419566081330184871809408842381747628326707953940296312703846300515061185737054100048822144529007694427731707562051646815176091314463757141879294029456344316262573667740048565487961947883133799984015134840807073117859846302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26298442568856797766270685835704033291556183326437654318875916664635848376595584225339768781237920418694136369246251202859722585496702006186189226000897565082983605842078240094138177340346203779672836603870203662306625839911244652113439267815611855686102891693887994287986453923668932169971784789369962050760995758227549173139662522558963048139677102893020185106950174414628064267701642872389664943813441391370880641621847242072129068315433541677838510827554222175768888793038557993882694729370727816692544448630264902469575643528571474641695383874352948946586401323221483085492065122118146324627331223840754707320872369446643491970926357010926889933026058457375578891429205156773557317449237020336750291864644010829853032362858757908575634263471012736245010976232169690983498416456067012103438569700565434373301422595700691025306794382020587760274194772173074080426065198438592528580071938127671949648728197911644618599426469162923229051129203231482108950135526666956364795093873000424794873418704440058360600723013066061121238408249627451584418561796812896389059225583853640645711312673504612170153309753623317331334612708950751109535657675992627974001339151914866828702385519319414877265183617377829241798901821812398721459322056665595504694943962798444905731356718675085177591883825773688037148302518378855187045925462619324575978446102809227362401493987827713534620604152563615595610121060560646554905487112607378802229869253273580410276786826303113715462548441669242609099989275076785627058559474442376360261560018463790223956856506282635155135451810159972975288583468307127781559100585454631162844004768913287991635249436499291187550199774040589380023298834665977908964043341796735072836495064032128459583459305320361387350986998257853467991397431343846589579475473683920099845795351079173233008915302621961792579185961639137900377437099576315255976943468931987033242642676578918141017898470025133207715024564764727347688932848272493558065474351760871732707892750379692338470923819913766309044760776674501377512463386106833992857965952938169402017491009921664784382089755446445231318240346954083184917100079509202083842865481373861769644522269209000521385391043950612776896825103307890590006785160663750668671313067596750599980656443790209068927921833386642556900279399932255278346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5133061850509053964149970174737824819016832732633406096899632672824086387253284518695571311784929670503886857471397062369326818803031544539478796100898320750841264337097790600211141677876061491345303581602570597004863134139390983981426355344362263585615087777805111954873059976438317251937995145565880883730897325994921767747284404715978578949446365061752516889507107758271439501037149351432164622322396716965273881315013021348171448629611167179744623807659124622801914255164766002407650454573862995708734532492586285261311839581761864277759309021870073738259610763997360451480808099045092667375278761560561771199160872549185917953105045499571775531418734620502758188433832673690882994002925418343948384452128654227780962135450004704892443654377714078295033261795781716600912231565273276782786494425902610734538050156513599428607356474342017540992121043464853896300341065879530131096089557313634921422417467655019304095024445688525054832383925785201926683661600382073494496821931931714155721818945394958169038126686824640564821523975586064368327194394272685197674803400261798025927109212238751016930468764043164231345127875006676185962309696771656475946229285304515633511738243752356538513112197165134446024024038020899389827031626688196709677667105865198107084767409305314961286167114534159037303043768688447181212232226231714832190919274130186951718440821037889115493349932052532906244741108546854442152717345157744849306093482726715333055940530791161050560572639644063349971509092464077462362044545964897999863673751170167326453298482230968068541639491192079465867000381567113015355663412051181983629443434149826807810486631484085100625970716439239118215812717883391747097986232949866374216608185349552498988105319819577696202208817501617410669939897824012982213786409824590694868449687485396757694700465059672493430420196175582696349543546255614596111591581110031707737395675951420688116742958599705356137571529397696994966589872219785287978498055396591703714937895693456532586318922170550854156733214917722718169573262625417238604171183296958507444095347521981959175495725363621808759450122893057460288815091997695199784716511007977905546540923609933887037529056996948571497974915079955055929211950030172336548475803639426009430982917236615871465459242924436914059958625738765218533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42643258731468628924179064417449678200434380015690622999376171143840169919720159726286467036026601587156798325189950101610075585724770491069310752551787841631455472054787254864977106272858032572469853148042916965383405143880949668285719585924272086229205580771969471402352446793849687595444316126096174517474816610237893495727842696298355045639994003042203695456064568865926942147832285262297152415585757400156046827383018877916604867124707507286631438208099657578213011090477047432996347699429027422127470597551698351948702082331266673461876100767475013093096964108938211095590949222927956663288590457994310129135221290989777546268366501454682307453971668251398452401046896200880275662320233433488402317910141379181053173504346648430249180347788006548390090986098631561843410501372425210327060440771397273912348821446779062767771342281899814960440689779648863335423372070359567665605346100843555846091910619686626167140070820931469949229170829340968149690506174405519181485367449310290490439733905545805768275069969229394096823379385717641244730614886027145794123511194397069529126218753325702774572615755657064111839180220263481056842111394479764150645350736202088584406472808000231128500685776174231903048334593950714527329882927551283023954204713101959636373216575698010986248299965259061692258863953390720965300838016153796972559586082445970197475003232528208399332677739373674166498525858515460623044195731218342453602537496255922464164411685489888294931182539951763029434001087741342966732409684407909546878741817715443923387211685692767707584941994516422446221047929506926925342653666731544804295584711613761693530431430618058497950082560668673708112753680787174081438179182762711912865527967231630079378370431726960680949368932058397234459852045217194926880544903994858320672938023658916474998340703016478177702997629318915392354788518935167783135357141014695031006319898022165157139661366185512678146570503370352270749554077834833562652597826956820129259389120266816868133470615872429838620309843824596993301259354995964578609691447511074230599285211690367540780638499718094276879229663425380122474477495409753773670175797499998402482743387038918642005891571872560268270577517929716873522854276229751016201047148877974343317957741558110456877238720185653827238708423961785290511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34870146666012505246982977305583644916245454028747539244983606349613239663569117405084251391661221635954564960823501953548340519045040901397305076367915100903553264541349274690823855523829142497430340337011840762714677745098245260871750028606377089540966059576569611545811811805816423747148200226557146167791949843866722480937815074332784026818661346213403351783966084538201021976867211644098167307396286096524825693054473691074912354077311480664529343172034503766421206262912620621416668419124470531317359476011703017130926886856266942831367162940454994403171500392527054823329804297137092879459334600168956901479468501378141898910819236749682875562634130910106024286233758837660815673184004165413035549644465247420619613935579879165538056290699297534189658295649261473723920506103422760414639174244343589306973762103507446248128479373515531468499713789255861080838921250395089532302907373352823344179765297246119270845438922074724047627451422787894975225660683627419718460779344940783745136685569932111283098380732141801178387879662815039242694000618914203525399135264785208510669850375494502231027889519007284849872206517318132717951147000530759898745504820538500537493595673924263235736272632694684857476232778755708437689460123307006900908031875314643787300947972422257685250104407886549072513283213818719957378267047410199169928924997896026209111132081730609887441374234915503276187279559776264322251576470241297619027554554605514664408505642576439766553994833619597846005813441363767235282329811863987371232294613461616159289834108703012675460176778998458922895030557037579368906404344118177885506728724939088685252521279314971442443670535590219333430083292438447066177681138939060914375206169125538401341970914330782668323496085070543811293057244459541234094521448965415492810858133478223116698634460778302259545755311808299187511151232394065272368439028393966936500478733045402323077217641178689733491156901219442128730730589591854377550851910632711371924534645870863798478681365504800989188801408299250416452316261521274876217880407692415890572130008048173296137672357290217140409279105673957761610846531428445457372399223276041073190423886181192982684039620617119244466428025584363721344895098806207863000177455831317359846242085781162834633776087702951145937037594127367583998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32757289584864816307544660613011706954861935547290913680897008005151956090026554385407067274964220686296411681885224521305574629777684848759890969462981362178490545466875319112370477626325983182474585803546864150431835939806041217615291873443381587671494403321714204808530539567923495324758392707434730611171413392168603643706493987363595342293126047654101608660635731745966920274402508481888175499369238106080804747458150645272975769818856129502773752524990073374925264130066895239828200466064220515338634538596539280891154659469238485941927376204518179054798243118872633126343415410914163825410593770417745047278714339974586147248270583098600174325037246378736729566128461423293344882041921147537124183728345021259708728339604569471991487094144152863302714427819077617739336524854492612759197468223233618304944953221590819914825191800875689669392213802979578010315068837422675595570676102119191045265600430529900122816666889996554089996835090099938234328853415992453476507506914142824702259969073462639107541887409626959540551503173813932592583036835620404391478669856810929625855847165690236736906136634632023173214360425468292474082803276387771606041987558092732051006255753043253503378137779214063718478219020186894867159818014875609092443237938150123954869910179507129533109133982159283386683794983480617604062477380454736971322301108288768717241968489406897189531157595800306521805520788199200332706205970681404011586462637283807184138276508565592057098603652255814250549395953449443664358784683722268954499925668302341732628805382100271541782236849479777952989922954571083036499284256395340912261063153059579541594242358964597953279658912766599646281557755080188526708465871748721966942261374119141063687957748153960557752767468159858335772082963334629761142055295794897741179908883344504045122072141600426902186694980227042876956620292631776966923231250678390169825753289504027483417057130670285365535299682537589066590683999670291483037399803904631672666263137249836965179193975254089491791712959066175766760210304135601731682310029597386565566010972050998310094193828438215290832260341549004794095938267580002729425270803456265442961047463386805774405146658977336360619661637721658308107330127474204875596014893186359218524929692347743423388932986271534761754450285231459724830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44404427525978518444207224351637675854053188552983789450974650289570840728616046144994926262735370089797748259873113434635257148940789712543101211002041646116820138417967208649894919349383458407995013969930986719995405617812810941617614396218186671633113574168307026900826219618404679937370532027500628447865285383011534039479116255453931095105986043865353201147350001303902995293887475767537149814562341125844253022318289590348482499900933606364651455454507148496488608407072041778007635802189405614021410538560222915830368935058926328131106304212845968730655688020804435683376407062105169737149156529349478031869257395429416030020419553921434970427621786206777362593648768488567318963111389365695577314561622548784204475290252438727061846889429385895153386885886517884644763438910361101382652423450947177154258397764383217703330981373391655019474649608263201843100673361851042815695208738590045514276578264617177442486376958902632397994749241795346813946460896288829704652479267436570888710520465210656855473000417038787014395180284381424280145093551240250078502285707509059729160905571892690920195805915033179799199056461523413954577911346132880180601810925767746143612433415785348251193480058941505029100251708739781228896472834565537780564236484777020011815786384743187651714604815880354182457583015952112684092087079048887978317065280001944608627046628409097507472942026430292367295322944826249806327082305413186010852237339983923836826250275685007159961320969997097772247018329489647621474025999608319763856295540063822226928574921667060701257760483414915350114655904369114039934645892521766444243144379657988437132372467259059210527043396160976864471653141739865864219734951463383415316767136027690548145572772394181622334603189002206679610701556692211530385176092823398697440031807984407977096264939226805229903019294187080929200608990181531734417108207622737001171690394641426148842698445822796815368790844900882327613695165713754174359186119038606837764945089298011947726478219119364131454765637042378716615562928113721102333080188823954127882004812192556114402718102891366470316381528828305388867519311374421432227399594332536454126825748228592924852265689115379191554497104211608608892657330702651710128551369262239908429309461648501335335673319163518660780344965345104664268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31100599441878828538233336466192176532696259803535436596405111409758582352770716523409804998218688852146921810089374693426786043091409773076266352067539952494295397531966657038513177563948688618075811886304114131155490639660681878292472402584446631228039157229640466836756514411976563958003557719626557910423878050281881025587356204551145676660864444520679000433188382852294273000366768610645380964409235007718120561972791020963309005856712551804405602792922727270912433970423076482946597613999565754896895833556221465624068490166986235837460574093929010813956413941027625784970657361881562657403915963740833974193683049192309240973189527599616539022249436015176896201147137134889049710793619548640003099978024916864932092893319542489875693838348025376610956404591866315993234260429966605965245061378401474023180487536464604390661017238789644829032904733299877613502514471969269105673722533152317641351198073336485892894443432377783443822019672471960260647541301814909957517288552923620041843213853220355231525438355343085491955709356124346909624484812833865449421841545055634068651668043277319006528371306812799627616646564276028314766473286173645637107916898940732224442313237071973573138842413383573692334754377806238994212647360246966078890294833125206605808582037946960238276957258840503477626419161500997031371861513935155157520947496626949050755384990836703129336062825073903388852185620607313824077596898905977090542154326683855422427403943192625067728676094455762697886748419509648860666723526292864502018829902963993866451661272973068721925514047228427701363718488751826780524077055497848384654687721922132254974284703670014233966538506704256707712974397252078972486049851282382749655341107242323256427576761483680837369702344236516304874500663169498619775034688079227487979170180767438142534341553038004606930679348468015190115519570371765146012385916353683172302795974725465464857414731505908723084635842696953598061124553244853629813499181318739828666350698684705381571028726667731070925032352907242488401554644242199056627457616823071688888096119627404724174495937971736390641412759716163383287492860268742576018094595120994368777726725198699797670675472897010261154174239906809349420196421074011727078606978628572496230487307627251853460168610461201554886015607755306049465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16415735817092107909029252586419245527968108945712691580440529592016832415341274159584283014402967057823460173344137731418883986315812159308409781312226553299469486840366615727320608642759250514746619545836510985039604669021269544637538268426938952533344543748101468727828227791135254873217237975359106607212106918751906425732140755106093608758271581126030519456461936632694061198142161887482901997760143778292605379579371805397253505521396328581386144652876604832470937425808427231610188526750719149098538332358372097215009575498976453130655946562764982673917461499451388129896379827322168505509299438272780326614123508642014724480794633415956565925813653618838594027199332623961702558494002851422394160769288662088348101884095441360891691372539277751350568586526592311166791278304494725573671581041529927692086503085283841620728614923076472620067260234616622585781863763299774357605425316828994524433872273436892314265262350051558770155428443774050710230388124151848120551033924993952398731650157265603985799010487476685345837260199052393960478820883507593057325502292848737842965071312394452637643446883258351852040166294601051462391424458648656231988944899522719710345864210097363675343378298575167680017123520327261268387745365619635645797986203596214705248377814180547918910275274396640295407936995713928164243514459560462782866096128236476967320005758472258050172455416902615564648564737339297055681515634808766444189657869491416363750990437553662105676492447504099147388004993398223210444690288374104832793998075623482543254095837688678143467123687951959945433875928995538908709016772302690495737784156400954608410911840922797167010346967737456152785266469304419218650751998498855067674309563654449066737745063263768789276090594798113974759752767472350450855634585369826513843913272338932283525265966903545025368265450524189403739609718183479718752642013687818308454409805634197848755954805123122268273216587734403668103337825570037385720486643997641399829853119587198111974409767254262085904426311330294123573176988586596132533182496942574440319447622422712756374476702303453217383470194496821861824452302572825467460687821778154289134943064900729774641032928250336465332571852300557400574240114206247061035084637560608228252374582914372870347133157918651439456329794341425426168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13217497475306860277848378393219136210521256560018367155820977738888079426438708401211410539845267122012760608528224689653467670959911532340250499493951413980932530710568361363641369603047960851498805558274659170157319633880641963134892114251482938887324865335550437912431492013518669922776027570881778290628419985542902898839922329086068920584056600748931060100184241173995071305707804131359986819803242342024333944062277255472855416118119312631006296009980093392003428691680260877015422460385007551080734582275708534304029910961059499864244883344623102249653050675043898965795064834900923883929773387437656250072855879461577254322904257252749124416416363814489669544201686456956340356711454791475731411807791181944731852620971266054288613464033798712195807227377476719029997031379846799283546836589017016684046358887016708277592393854582000483426492950069754271049775902207986444054695497522569079302540558677820136753451148381660731761396156202584280594638800311829616845997682983583143401751909546823632852847818363403464045501706616070225215810523422409659447764577628221980407021149988738087125570834619507268464827499785540171342489400340064626776162054536997611478840333787778546390689355688205453918006222852733997450722398111195801097019595196707865901859848810605929076562263785822274835432513562680436601983568560238587644408625015554134350060963827873935684372634303003172194235120443576314145902395930387904865883675536455885634631154270330650575651032541757660215483757846638590604622021694068847706560268363857940427288705332033034932271097918928207705798927671077519594824148157151796448267404708662672239051847721916642927040967492182439288323211375489164366364653850478764351923678040516768848370077724766770714135503114240058194455441254422396797775521844807623852400130102012784809495394387021339299494791394188717910172073337720121239066895694838831374493759930223904383797817290011337529767912447143929052385935037983730048372229072721373751542942688047832953225112632554321027436177033217135630180238575368578297007990147454482702711188020241440952968340221549620294132868587047210677989518991361192611693978928241422914286548285207481054086903265379936772694306894506096205684722733182086469691523529212720300719016674372259732776713562860390235659793840706848497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54747367699595888948686145317090113607755026877451977191804453755582445326091938029460640724116517347595588335419737445232427779522844528699229129247673418224133942458500836113440913687382431499787484142867512304890348518786544019624738080238094270996796364653902603640525553127681503425860735983550178666884998204052722286795486961781386691941611687767104344637219464754672845751640507811399617188163611504611536940470707185236959327006429329362605010499876162402904546507830500904004553471071309055237064880914290053743607409778152212573330405930119036284045323375082699024986737580561242861185748558817592160672630716294164140536339587793549290466367036381483786913143998853921118838374183636914181174098948992353849619506074288312173828430583941247345549344061042839006498883768966761175423266590815571515912595561476234923368108689860654206600684179238588435013123201782323744400199414480913783888869265144797058037294650054416348245045665120344206196835097389114174291873873313558182422476583259087348140042416344821447025832574273212308022691150168944808980815393292133545155591675525362057607117243030822467940145950869422750808418180363972143424984687529879764601634235488734632972087014615552107740842027922179615286914714972891706172293978673542354520093329598087289732285063315171493450321473584121299537548974806952740941561172270236363521925507213855072026889752535685409330041001858696301264598233638231851170318105079542262541095804801314782754802142692305461492922863564546273274925266985399068300465587964695673647282504519238359379337278514434366074585081438238240149951794126670989812971914085120543532671833621280691661097145691340705027759749111126334478509093772997998478999637955492274853762884593654537063851226778648102009347408466041347767357590247888874443561048731605451181483762471378478702712881983588874431050440191417775310011046465783425924845088318202164042976163643375220414345673815089099467795349334829324401957051171058157165516464577696554090586352483240353461070576869529613146272901185720952971803616633129750042925783811124170351370307770649029730713207424761062864084798777634550973417534823283349109582886526030104911403172976009803328258391528199588935220673352903125233412090835301315609742046752421678912886285464441078016738977082194934984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29149574335567712736167864253730866777811190930669384372075808014218073168557988114948019150804056640406364267248850427884015936139945427528586329994173238567987472742058459234435345775968622009423278956550845945198149887175352796394886379054180492022415544142417804136414452591475242847086411278994279263086151478535205988035580029131988308815254570692953783438273331784702356547590872152277368530760069218663228265027354838644135489651438283820096959584385776900645373648944231770481822311096970354269655630677646527005761694012300865264383370909175543886935714122359942076053440854751142457016772133107024198374282790445943701956334099758042850058008972608040502104920601685338323295165339267335999885792324434947520537066278259866870886359427059271305454312444542341850216309671447124808343594708675827450202343546862785640375877763851307699824095686966208094944212670745942804308998614889686429359060553866617184191484594983878169550530226861006117923093090800917570306558743805895223118316708215582610249918247697543499375252662152896063462072029346143808340065267903083232766756094900971038899312751326865211565869739764607516811619953381221307316827378045172031598010418123336123416946984231410394599777990274098897394104481523611427622846912826839902810498044023773290813036018028536809704391984826203635867004511908811755348331339530356328268266141072129091114209898758585453877976079070287246709019349763957976832789736267487889288379629386164306279014951156976707720335924058930335110878275180949921505192453810206808661480763159379054311658576752856537764459972747062230284814703943212876049803343877693970988090928310852614748705307793383626918889425004522125731229840764257106500665029991921322837162231272901263074844195496433481138080780965791367196862402397236745884855202452994800320448728486205207647715299344448812516317768011405389559886473682600157187002644450722642132584941755892543428165854491275417525884044300225518814396657151625178906505382188722793388493209096112064516062910937586794311942823332997158133395487761370281202422801382487721380004702791494364881218122122876766779138380960063341953359062296967907683867887370776584942297374776603071549480590471074912690948938131737694872630588404556305739788842417393481350387405661009373446234699503139343532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10284495258380515085032137451969205748667315789924067107761380800621641393766434695453058324580859167950059354389855519485705696846542414932121277996278566073308978486981487468416207211605322770541868394834222676220158894710272578825811718838523694509742392241514647441141608784442998168415307703922455168444173355574343711589218009398303017012984910816785781411275751490290290834404056389586838244682375963692966567005941543410919352359017740520079257797733717839242908155486791904075996803216647928985344173812908912980720146720178472454544681400048042628077721074395763627136387764656948881164280142772486756356611351004702080505256542858499208237214504664646753988722744979213243497190991902959374495757859007946496186908998124138287209965305961379574305215674516547187395947019930294706243124720591327736078536128494715258058261341701643341679106673444078442280584180823927955829786319476369125150247854527839291929252873802535683496785527865307299808136242884904770619966696461442581867291551788792062604788249567568648447124328611959082694861208496396884018591911059946319382899724292543624252096978405560673559449263665658616461673310040302338316722929511126327622080874199879469355843867667792365584902928263587118339646093044983064966513755982533709720469477306037017168939918964087094847272174767695577832665801365802004184888234695161300051595327502321957962284322955297136730167066486214674811134172216072983406684506722261845733791834148534582092194400445564484247059859505271674677597631700918646403330199574281552833239399333120527614562704538859043319811258548626832901000113720765007991979447422860996106144354219558385490247811630321763636321812560204412584205211176681771862184658338844450018946289106344732049413031956930953293836222666467552587582284756331254511850145822744031575149727421990170280183201270132267578835353001717434296850477652388783671108569320527464449627264157707226638468184016657577551259123161193176343459536737173888006355932276680875048087077870458113437982872550733312276992141293151561139888073144994334468725319008425176683726280398140727211218238166432168250890912172633930405873388228507001042888870633635479069276579546172444423996857127157880423641184878576928802306589356252011917257523515744088719436728208779379205177259220043168328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14663420372653694761216178209093223775459393523350642762899260824994961667938267760067570284564705749479556326106784136861719537947096791337771620106615395451927880770361386564066569106753032981390742472300435905772994241812012611413823926467036704305372250301081933391879093619857668530897516458866046947776803849738741204708496971053868008986777120871438208466079206449261588187702147570258429208565869826288861875264530387222235607476630082569259302509650313013064265095938412694141907510473690831676956425778398998504498909079360457281668036684281507184281122163131025242801084118489114192770325277878415895016756466123471274906843124453053104558068851283009708087389537865092353997240305757544198970699481311697173852905150206207445265921699011266521864837511246521285780996780076056686429155098962149558517663551371021151598394261658200935367594419573304567391250499352809573923893700540524682643684289771342314797911072800546439211254574955387829256496430306659059938867657038438810111737003867134157567465859716103866151120136342705778339799623023507901628470407876375751986491848538463291167789216492613960380202761682590742867283437868614892520430174029562299069144824182646183387739440307071132057695157156652926614421269202269748511490622173703045356224465512913347970508052386427562542038936892518730947237236852508397791009284864806155435701480667623185343007413676499270117373019887214354397285066054908195145669547296699590160444278923755666251667443199915525608152763971236250836742130453068891519968549656783691816072022612908838538673732427270357482801050005666034934772801211335783777294703717474761376079904439114872824335206219671511768969736414411695865227472835931976312732982782305196029451609401732522186075016761824811337612001709184102389156560507186921773220571341409186426574094964071923050724626403638031425514184627576821125933986552590967180860121420752374968967857494334871384170927552418208649470044347186236695327650373906829190332373510608295342424289625347116209984574211851170346398348699803806918378886607425417029132088697914086725212004224580754836494161404426619614500926096029092925548216817160272990734316235574965227045766741751057210098979450948034664133684306609944222135228715126265973363761809394747720923171510882575998310149570394821825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7358451180300829489816214134462222796452578832486913562934625196152407369594090575423396935173794443547453825199670960668963998718137896162252633817769857022840927420680014981864628350019457651536804175207966603781284148065669154538440821270135882295770361637181140491093831960938805505408435287279888307785474727969588629182924246285649998635312112806600035024888596415364593164508806437171134375589987618741253908981888816179257664369696022598207704084350038923988313878086683596611124055914618754107229175309140366897389346506020677386454155439759186244588592606596708200038736198765861714983146542696641344858787333267902347679362272121463395159303548158925068563647716083760609615117634189906716807138146879029335978684116433400306942759567226923986368619725729356927592905474037075227425144715255762743878441190253448343822898429962416890608945190948091986321034205057131396270405837092592553258368094867927635313661129635924177753164082480802479906836232989944834525897591408335718235592239175025599286270502473508213790036628277913195932184922814098979364707177188258925051423663657436619921817289331647653515160350534337817910834854354987999895277915116745292268556635263339983378611577046398136133621151613369104384966809452937810269000024701714350668392775817656497530862944137078056049707314357545135545598234892728400757986287109798616841530428393570960345593509323449005545446365253358218518527290919582580953519604525069687671007131495426960414578977754984503836197561108388988214235617244694518369981185217340657693637096570570373693309878701594707733303832910516044968046643799657360838370067988341811144624431176563623627347333545528394695487897308079427397268261366692755553336114611370318965360940265065028635266640884874113809891416469088725718994108648251668000413984178029360385677056725016414900205250433087076689356913391155659748055848664722221371224815499462081453885335466788588041253156135239161375812268569921621180415527416986584907471971006429440077661117299966145963086791391063819635291617120808265985315538833007333207667279357575604731694905174172732377908779836170174589913277251448284437283288313421289034972718841415208116710331701448648928405069394500051857703060924737423953456479251184912911809016873441273025901031525356225651035435016033266353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53320860904884077131699828538609296667723533393845856035205446626576435073846691019764496686179462236715618409397202093150092677403216932387323973156789646857704211297985641710059922812840843928076634514097388381909292561202536949368062921951051134238005804080774018995249539346309822480758325863738093210041261328129164111299939675041015514788851021881729575280088412003223186375499369547071366110093184746970545492747003148710702056974243064903243787709140104106456658304887986693289889910966223444092472175827359332597202975009464288317138577718679164381988850949630963232023734901540056825225133604157873658081147058200862961769916526972938516516200022994617294784861661105808144370584744953245919120359980015668859658637610238381751501532051807353278078956120959338702488352127325911306368276121741817419117614896258172044861521254311817488065683148495326410696793800554158451860205247532801744174854304594986850219304898954078577272347378255210763016426864763374058322555840762246062903301020339104913123017713733167705803484640363668279762642250467394281302226747321658607355007269732899021741819964797874778997565428545080530143188937347257365309183842235950466906475966295018142396777231108669716095983948626268048088418592870649785238013259991818898225072852202822167092136113457235185398822406717797498279038959898061190123450348227575650085856280700904735212347472154266953720927614949298675082168366345922632768467380776056350957828627776020042700092416831294918112422984720876393839211348954670721078020276868692931369699880811943366773475104982159192447644322889883340418360683967159356272838152426059013170990954727331014462735874954062293154661418923490811727790404506200185134973247314529700851785263134570400864429299815390834257831995045236047490318319890501629070531108302917235476863345826282702794247921091658977496242086148061525058910523657356631504922042795552871959652911169625570669158474303794625351531042261484624237998810936978991445002665284515907943315750829982814594334869511814129225669125322929691962590300343171352453398036123753913500291852692665248174779845188142397304846837561864599079300315571818897409534469411403949171115010969592433797549644845325070850883764775036819225933648261283687463266234094202746992435123900251874282759276923126641616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4552446503452164411567927562238112788564296662936055291277331492024394522474293206424098780065073530665035266869853474593990860785800428757972974859790008014965732772203318505880089723193125912985825919990045695418583288093490257944072916442841406293024724403642825179871204910595350971617952927349645999965389358397452802819691099311918769926235588289107389819566637561760867292502464528349814915493722042904620979008860164533327660445455319327616869651608297569341653092106973596655956006385160101659159773852511538650190538039303252704987135309721756697198886361898026375739630259162202412019360897405855186776242015107157759763587085099350833529467563582688710911378583005388324945187201964093250555603773426746677103372553601686612827525030665434256491358194933344759918728035277310870624063367963299232215106006130853995233952463532795078054896972293712812440305411968720713832894045216152054366807714173905754468536408593288679719415575864805864978874228175311292961170151674434969673500530485014906749317476508353423546742214440377818056419339113384057283407746767495842076185014238718176156257499073574480306395589427527620179728204643963917850238276111931620207578218794466170353745197340036982429722052051371720273509721146711923453683593585810583577980700484132936376620113857827847455942482186207204755258128220442844031908630980591703400819246515136041141179162051153571542273909968523381193243414159989083568969262131702977892805814501198806134683701213021312837713699409804088092439655445420656675185833976197271861802258686065934552146363378659286387341640756689752433757069781041609946151933206823757145479780623433638749934551991285472512332377736385566836355832697276501999844898373291436064901934817566174878302702477381191861748146332597378350069601684675609653452340629277895163295493919833450045180330273831537219859083741424626762569149077492804551594202869543925861386783508193111984317464517380524698799863892733065383937373012292126108571893564823249941204377421769858427385534290789507009419811135367882200044253707625735137305889744993941716529500628203960503969749820064252764508124929269824897426817086726171692622971585988235833253737121012959104514063992234163428851185582370455409841344926108758492939806270085839450717866780651215406297873533173996659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43043786523335003833315059305706296900172192491291257956478761823910902953381312372199800623088700289163319834588569682427894351611122756354947458814281004871831276297016909226796124761168261527534692559134871104810251240418144636099760862461475706942406079369570577169498447573785614629049695905699460721527831541076316672373049325273222096574779780959731292345660731545649097911418804243058582445511519734533605326551730918602669758003022378777409614803912421350727382267930168154482851020701862222158816844429386523731314495227156781842935379207570380159628802968123959684229882858591382173672296139638528581383838768047053622680039896225201786267899426972963365211395975513702012895259993082349183269382565239962197529550331416565216159285150085150058463335442105238595859320869551627443634493351008795473968924292695505695310972638077484477164026327830428836417941102020340148089438641438384060573696034437372238887241827694555600298688581782086996284767412351451508791858834750620373322389481891704626490647465530874133437536491152376214134907311751111601110124908572533382033727373616955081796632085516490703789978853141522250713699877002207199466417900384864213417723345753515830577682636964411686860564509825565387072908560464551615916345202540242025696909534416458455220039614024906371289989423226165127434219252245939367977769617946915935997734452527400916401237388566472419179063950087097406554589924557995796787866666425956469193771187057337915020510220914358657754371232593858140433693475369548206388940512675570979291467931637800978668779736999006981511405578898767975145725969818210451121488130051418968937474942406094224776007253969808467515294749146988967370925252122362686293938133376167692793928500054997124563173406441343540087566268553961142979003749882704727433434688198721019503503532425731660809208157213231515694484812751920254133489647097674237414976469446308574227138577285730936747315258011364891530412758661340485561742497211442707023854212489078672059442554629771990736003159594009698011134103868230802273230230963101895553662299648973689485230660563030064395824299032185511838483514005260861558694203770749000849917910743221716396138926446882132311824411866419849108892369457366871086782176915133333612938288406859951698886466742052563783480595572989634864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22268580151375204078152653507651555675602463261877471048731350929783018038486276431167137068146475576395550767631334312074634307451186150028320834177660799133923913742943518155232051872096195614978205411822333798962414301025424453370311755262602791959849818639542738200352074071854585636171200416079627794803645056867757825771438565358975684850087642071519601310510532547899928971833883336753458583940728927783347649998483779381193698906399355370495485524421401884624474646221414800580883745764912883928263744552226423495181199758186776244968796190026373593014750464863584884539048061775557266507099714716041183427164310691298875764613039269959308436826607425229676026623824568242419142149436173824331449343074242851117500128070569559268381794344945479957936125883117087210131889862060467931813697681858133746577809995342216352448805468240981960268202478179220192558759495100538700176320000718367826057155389302176324616827285249020951951300027157715136308996129804093361586611686978867645493010558076952011019027467808516898879136161572800286778688817282829934417042764509295773467852280674625928972522146260005499419879363530410992968194293466633339519353649171849218338583351290876885904371653315072251532300898683964047739863147181772788192939175822328392779427066903991939418479622758458837257156964472142712669817160222877023537255283589875337753685210614310678266481980268684702362953624971850970793266052598184316184974403762448914967970891389052037108833263622389511042352197625827863965468019184636673920573185093950401402884887023474958020129445699031963424700992864007391906335370021954386347626965514430989919268633007571135226528650359499812047433340780921850810205799671860264164556805939221481693361898687336014547595216883562157370430636715522086580886457611412721754660104510042873158268353053751852630800880949558508458265200760486723039229021888373573634759180474262536325866113868354182461292674184645031297185852429925756954011185135810804531123262016852449632875592447593228865172671112811379221785925589970273302092609853287723704176803837912871580596716360650143388850052875559581849803533437111577420484825495841179153559553405755240697717921145917024293809203309434272222746989205300050857873553450153275528235173394509706640333677554173948160712930590770662077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13786489643178617004103123465818349272170084534185548774105021211122277000903807984945722269912618163842376362808576352977533110497052406687695913743295216391739808506469054203882693733595469702822355132902345525540221678083999899798126201240724818807611615517918845340059483135814673858097310971991183086683837124814777577809357163999677836494871444911061552970401402091505505405309211042287321909754759558790447854704251974291365156129833089784669088254172949474407782396432480987300260324443642913187569258405585316696688264033915640007874642252787479354502009216439018011730777054243347898126178738978870942462326400600375862313655928481343036038474225143824263939340028520382767417937445569622349253478469400588825618687365819056378996358930236277305662995815024109778190515531550083456617746794186793045488237573589628771474726952531772202533252160316377735764030137683707242716871755102707050852890902779842861412611620656749722818749971366413830753180492544728176879772621202494100737575596655136843684458255151678074721131018815989381585579421892690096481669689694556502044491311842056040977926221841052250627579638750776722110617500573006726379177068772405662703756841333188918733292566571616130860710045880525488173102194613009984385490655453509446119333215770335178199349246991062801458595700568261112161383025498327642352033959388905060576954424362719419077864661737004581806914932014122308437511285148738977289806323889580440051357166463453500482364327909858606849699318883678044529507693394548886401166895029336668754712038107416180517047850806958129697197799086528666424692344625190435500183662411288098835577122430729415897082619034115904940001196838559157001694113810972286731990005366420961769314266941496311559961545230634347564206215199474461715746130394178450324204081534604831960098634239065360345818777621181239751729224005650492606628734590598060613283324968426438836468194251403164528573839832427590162380541862163247239634640525952736144068870778718759006519817070199421653610859348641936920970024155105710751408091554564026224048168843933722199699124112274217037131299625851588608963770002362141604428470746631703256903324377242274582461873118241922984766494745761928737403383453206308562820945831537862374680736702234569248734701846257005147928123303963816916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34659282749796930435254405621915236422809987341625868862489393652767194813714673157719988632680637821185808180570475892083259410022871180633053760291770100297947328681097274679194376588627924494561118807610690968887535735311168958979529404880281892493777513877262376880849476398823581411775554173248966367046341272637344071728628278555012247620642583672774521664679137573817373723845362801229551133007395778957516092911266318555820865984590067174190343511616214413908560172189324123618247190244489844963640692163508029109759760775084199234462974511964853430741430300118132179159760895622851913706629914430056631865030087867808989973932520451136764503772534310624677222711982799795153590464525518597043490547292142521170288091764239893770637199124307011679220437867475866811648957218519065587382945388195802789645702740356736389642049228444508784772390912223990467678969005338072916597982482796072813624292055385182949462811608472137074820179541488520981193249790974494767073264254893745338266200426903720379193560693092198581664116280905127502332209647134071784579107541742483340235687317597160486828216725846915581180194658310939110582046570114064109515838329906337253475593266761373060980621952764200059984577545045782192906870285302122488819800168805100459152475641660595202406653728283376408435378337669918384949045915641945395881145819151458119457497791529595484862346874512358680269277588097817149613009815840131075045687400997074140813302225739439279366116277063145019737342874259300204319956492839251321888480356146261656928729498982435002358800293365795676242507310206282407032731860536847385277706633705529999237865573905888057074376398363140698108087092341212700459270365814573300239812177128738384794546660728140859787266059900156510465512890436426844549542304250252073124314081636787284882875788368729034819967991832888003093397113060998324874688769566308678836646478095563073675422554286837068044308788342760701478606539883119258511252244701519953844948224921867770310379961278789406883282485224586599186468672022784901168446364634655033751590536186211639740966003874895384591232109078374928343111505920421742322078174239030603144318420823197330475630550805070281104104162684486821743671274075623699559585299430883853215947989628623241207029851005722856054314511435193262739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14415481063165592773836536993167461710787484229955416222506203649671601699227654027573744433995310068244310459213429005956399549809005630951174003734135750514870207187272758575806747135742242180643174816041791822039274747533015658191511736227936882136565902643422523193225608901686795252573830941764598804477399293860546613413451698886853349459641550040092378918907980999729993778273775462908844778390119118978281971770313055000943348434436031426651746243403693801594483354723932780917694608062798129276720179033336768595130871453167987649251211213614398345363245270716562433614440370042086474855675775761944610933778811069792794807486414988182273257513057914707713069009724785402864472131488899908679599028646505781691064140213199365439469072506331565591146813859158132924455316466903742755821792548124332355862275344043909481238774368358276327959639838898127063734252689639820177479919545066108489170617895058372611130198436823745476425446140791769784221262068220898129770446145142013225447867612068120267311357391729266757456261938994287200025024379370330964637804383203202558546554860185118824249682050015029779248964710494247462193929348438869222343029609695677288343813799852081547078058223598087064778261316060745057406468079713314160211860128263856565539636362815945331262863135565449553049007666457691777135111415150216897856303013024438513245796463622053758842482953197748945844640771250993609143989964212112531401725399516013922011366137711627138958648626344985097904024274624507672941342454231111070786125406287090810647160939147578844360741666131905071010812548117796575633288858146530827570601806474186084660679041147221034419496650178097787167060090545849157465220562904249759300090899839018101363710843284676739943164070137513951769356835638978378233811429695756659659882171252803736863991584983029551490720928406550177917031552199793321143944672172810564039278705058840150339389003138005373440168178404617291025293090649343999916627638903365149477668795868819835095876569910907097585163457639499417465447985096809653544688963061905222077211777606324750924114876532128239870351356628653193368809832865602764907863776504924167062129029789920804133053311217414011994020962243524900894943635994826752281432772750062002582467779305574106419395970290990892601347184000368681763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15234365303153502547281664720230560018180439703730902036046102733461159775918564471749150280938426118778390190233966790927541843480748260870520366219827191853630221325179263762849654199895312486299438819192009457002184039042335244914886686573359191424376683009096025095080671491847795277552907766281358932285876931018517139497347567971660201599893656208200877469087955772709100635658806914464019637999917358500068090815073875532948216433882303290043086377383127566349925262859228576693435747573860748130862761404555842753060168582871943003285820335199264861567311095981301429668932023681139936166099765113200326765542788599173047009415933403631331033225265985478010484276628040250801230153439108317196801989630737778050015503869149441703299452301111216111970321308406147920156496140878821667832256038098021117479313299453007141688175924770892852090849241147654500631895642984983317915521464147161450016823425135626677063251760223424075039942831622661978897119642615881787651902648624635479285633887691147256397394513096919362760274958228247780942487385961802869922414115765737662942362290742933190402523195122039976189613681420440369042929631259857871045241096959284772716053426095626808452411243821784764338474655348537989147154969687203911261269666513076642847029989992500592422066942926849221419190375809153103994191351674189345037778911750279816759011575536176963566206884159617103619010428264648741358696423718429124701024403681111840808112185608701161253175392112387199120492516470212718731761182684477589575258253936907611133063991105736195495053314039629457106404433897805279488707285043728389883281578095288175372045778263653679369176986532671904542642555261296402235486061207904211000224424565225238951621346174316486487636528502447699044939763619959951325661224521835351193371921105149831694931318736889867487558342592762492670242238885045568236091925712341230155229127418734010638835327525096730004151029192672741138485764436087414508194612838738049516649854873782435489232634952797470988098845167700724074564024647054245435422963054371721307782725258166437341665749256716944793630936264050574743321008388634312021519569150034177598752939188227900824181209708910930567103968205001684854329761393786334843701723139568897966839362484414272528859537828332620067000055479982115210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29237623610669008343448233014372510802312987764727101313415708166896642973329319594627999394788395462160408809641932265554129067849105808572254638444057187827417567219807366921413907039421298664116153338055094294200417794262959331248292513023935833858702596847360712834480684825779412319134163569724777376110741135127436130228241714127213057467711426421039701338598290952824231572145102077561315795683544430840283334381908156701512571303556457881040633680949037766696312575485160068344183388714454466648022000627961429052607147335904841045197650691383772387328424815474252644600503075661550715375321114122310614586679921742833005796198482065379087028915955968597634333878780600906907836599720387985970647265538904828202670740738879377489271796632479951383549992389472586742243729912682472254395630453837522733665529598171925746794851319219140479615955473659091032438781542016686783220715253076786362930551886519876654327295485506544073169742640710771675829116391723873632957062188971450322360001955541241203157897854040014789110351380650640668517311642845341510990524182119080362715935173488946429139826655314127545671961090274255062548294923674489570793361046693840625713339304007839037935797148380251135856104939024556543599361354042254852841723699211023327817241406383644104752597884359454083032710711633894714075826008710742681995185797540268553217754103470323316373717950525733149185684593414588403063064288035335052312644488436016048990550066182359248076996476475592485223349333244309803241006168708003388713086215893458069401066330197418180239419534124894253034404547489113832909963436879241988310005173954430498646921501897522106680446736875448893854831817255962185504792082744371287485000616889361460242527822729701546814516982798410689458567409218212530034651701843696020500856353507873979153375134303964203684461077762340466027191962812910047322882784232779219558560932735467394580385254259257769982243082162815971457574462998529445395402133572726916494613753742296440907222036562221851396009921055729853863831832428418705779765211633512935049164219931833683356760921802863125815936900566933031778227985080151640586756599175654781896366907488481200745942761803665943524322137358683160808464563387116591285222357147438185584591926605264669067720289004983060784297948912916539397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30215207018230217642725467406998131588797611853681167893447885589922343833619443757680966006305095180802122100953122220557993213332449980948411694530874696295043182993390900445214654345019345177010228888709525378089898517403236527170398501550042261216749062556828703154475876277792045390253681971779087175851955916046951252041576423570115776130604645957159631481209984220361866818411238752015262757274500602077087340871928810886036062099813584539234244263337408615525328969475960388445262944106383176617719013502231091104418715426284628225231987777993868342415104785314740412443937521198786037966026083243601270133316330313718993651938891360096188538261763437065498471927028008577320855726274137737000932100889939748511490027702556259533003495823036194299611252890907891183661321665381985697374920196111998841174588537310104461944608398280704655410621327223907159254685962605002921336598190349682379407101022267813407655732486954248715096912471242498782972560920889765731120589491642453017874832874590464683350279973744972145742763341244397410264955716513950204714083948145829415780839242260527794685503674144670427327873077901612315869950342895444909598842823977629211955388005001449785153333651244730474403968344554053456772219430926749013107531683714566459606802715033228247647045325800409841409634047055791188998485254844837601946181093820763598641683380850558061518312237189539669981853714493785401631523452875298578992605284225106445456817313350625294834160104798048569514990218253645895284506756345304909914671049812919887430497286571690960130312014780067089570657328148490139942680802477825237545063761166328635772049676141951657033998776759969924410590613758752301614754249126299043635217657456957069279861458642523707792345118909851076946543333616412518021158062663730757960387013225829700012070467004738798494930865373102684025355733318965354721039617240749015274192733791024099412050546732766054228350337576894588915751666007881497543665266109676829328035405027337192267680685911032144981674840590462973643706258509940132540289004501228982040007005169932703196690913518511109715989197439038903655204017547273361247911533850148704500071151286798053423075364470170371165390212366087023944908773045299053456415307696918659479796059896557542013419928321719097939401253246810688978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24226035633574816580331758610897190319511388843811269917908956413930329916048402698678619268766534148260588938399564365944025350607598844930226833980869179623917771144200558963961552439227389441203638204649039040060053900410097676438707566812566313361403218184471959991108400438104857706000235255346719264767171740559845773977118318404570445122368432271506872639144630602364342696876588191826523808841225076678750587578721892614268752844537970372812945318267989305317017846779354733704580842151802591991338374378777726497882262760500553091885624825893966220387354217067370608998446095087003663128134527258947233007410368978846727365623325688351418303891017565453764633313653301306964719531607824285291409275157748713159075945598456007706724970877846789692099953485873389525175349187245324529399971147946433552659806014049740448858949789796650111494448982224811449779446194824960188361275354960770601660916218121192344180872667997727429694666949604893475888316427932069182225840984324595590868830597401677993777803343306966596245345604427124183442328142500024310480022122607868938237302638432138385567172918030569878940955240440375658726544185390142850409030259711799791349973623838448128241577414250046088093803830645966653014224278821265342364621552574154188153972156718511152521104396331475174335393193180214485948601803141063686648884363189596614578453056645697847849015197072119829000894944377723556971509986721889447216075376399157277047451583407871896721661780578107401133976417652037843047811139937236101825301811102465938980363719892534977576201152667827984561898143763482478493405895536223789133806302234009282476957536987315284934983161498996874540163773419481956709198008358485529106192685394330517314046043711509452870863039672038637694879692320745501837082559125881943199188541557543727032878083795643105063307761393638720011633936421025847918219428768084707512463606381925216692198852876427187719877003737789161386081947385049124424868128215384702872329383879569890362680673260885583875054322119133947006248658555206857266004094945212026856522749086657841259224604533616473092905024568330490578524422199261615355587690835131793203137904902306512154904546434005212843634867681097346272018521182704344170898002587995200706261248144043493058072263183158994463960405857315682616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9226012068995510134881198529602732785674699620049387798261977770452782979065789750230570916187199014436868172974886839015119207661974883943815607327505379507134843569011206921902145271998622608946668341977854954733234754725848567835868846825752931285679950724204900899990383855523764585140067306612096972068715395483247286359621734692608990048588983359330625589054337753611906079832327427693264064341308311916897856421059795960045208218756393202872572134586641870301547632413796544083543336220202037715707667542660692101074378608980760216153169709717457216397672026720575779110790023569530806149067231752793646482222036113093103210516959828273392934722153497288886219732459121199752580147819797013014181705053415560295458552642429198987182623107650758204366353660861214440031644476247834993733146768089653219002394757090652152941810354133587743826202709731023839822661448427471314882059292137053908187086817677225857058659218644142856050438652756247907552932306806367602773543828611330999507876057593628964848111069446492585648189701333095658735489413629757549033205634205098940681389389402178194698183904847853888587527214505179190585062289184997423604325778518642923045511967428376224408531603032405227284067490158038771897116287705142687418385688959551691893400711035394140032262538882064732925193951601987086703666167503535606487399723868262887556969865553182601514793212001010240102797806130756983563697532325633508580406509395327625883941943802329043215903664859867502334334685939937821433265435769172746981896799231658274952725212806780103774608181236948888839658937792265974570597890431650151863502741931596995885168994487198240917889360214949197391314654442126687041311481859508225417161013078060091665253176853955473066081195199494825974473807403354948533598049153495347543194302742537949128651827395613452136856750750163082570713666682436064582162702577745425221790263720569180657606553416131881085915902477998861751998716150328129690995584429231534019377670448123659788898795377190376101027646102477229649738415851577627512577258023643528254912344794860105928741036175434404533471768145142426443552994180552725946456097120770086613524069972412575195211441049999339271675069339315160231426039340494617396383433124838296921776617013481432043655315947588662574835207717789427463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21374658579228671138762548008330276115621174919852026366931055576852831606563812640768947196705374570658112368624885177857655235323511521930283895900820015232316277258765609390579718697384567145484905713368897642050886039925040553897875462094447790093247492157094461555167441714112529649775155297448159287198923165151960972620888583595274194300215263799796415978573115991362463122444424705013523373351011275321065952496872588309048824165939743924332263729009028951232767602784694518754620185755912132472413505293861502966556701663043826600693111351262029910258662350568507439183589058655444201854661512248587626692775884233405771569235563365555057246714231078716407552457784018406778152471649664282980300464132459622202453850126145567027789999522471078874660934602817239887680183907002159635463101446243253007027615907176085264989927614623811675250209017111299246192841208470295211786941461251733654675603107268493262891431020000404391456374069578393028272223916991301796992642929182330851271453642769766736215793646718905132602262224905594327710117512423638176389536432667591407800975642306267079906407506686272310928341323638310445185054477864997691558142223200903918055615698575774289272133027940907638157515272556988599345941861917955333624680340673398457418929063162064283402751127495156160341425080302391522408030493327870279895860867782399927784356035119720482490046723035852785664109106463306600872395535003466262569131351641338594377521073996366768272070766812748043186998350962083050680619564906819148262870992444793401605565397200364504017955724793431759145845275816362617845019029181097559444598445543301476001167631993860470943248793682276285102301847515052183218682014309342473153101212167332026586647872785696748894184474164626257190098121994915098269451419931624015693180901534602205814459089889083908962482937570906588149198818745163701416513589748599755154952581205743386065554622454635147358022342573055606826500795687871734025516551874523421049481103977926014993256546771206413789678677558530779401155111195903548951783188017087404175496184877638338725883665767665237727710535830794950419062375582535603606757686628603986003468658580705295796008245114607359075305572373481928342758896643875445624244667784402632162417840016386078883148532350364242912844452641842539711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32876906819531636468315771716879130738398132476082630222825995216263207104278357791733102865221621625076429927214267532134117352634243450595105881235938902248658295565722335312731480995995051172250334813435514402450855410805573180627171504551568219515412587177095288335174739442764107612825479351145342540039624578406287973742944529013499704055590722620174131443108274411899297188496177994041204452201751193932809812642705303811747699951535815253194693392556197739963821057438736717656972084107435479992711838015270381549410098259740188614810829622361084421865096470920061062467207176322186075093143337640942734442279221501438558722021301668019003579517003044741175132686239756267597364894699255336719137043892787642932457198262069778818946927158791926542645150217925593183414000055050056361835332834551146944284264321714806831577797975720334639158397619286464057212928220194087810764315730581636901331321560660425984444141027524435247765786524177015226823908088549807724138506357947138836941303342098015394618692590293962793075501016949932630270107259188843028006984754473827574923677470436653109548763876788235039480889605674582357816256066676471062132855806936786491929844511544905159049658200269656067467371681278730535900049883526811469017478264468066995170198011973450630878120468267523011198530236107007853544444682818744152420377814648491725506953364009679360982107487665424807795220643378867764918688975073106500685972012851942192690295940090207350066758107694572926445883995036903074772781940387852202236797833905958484078212788015898491614831131129003729329213342796565149917437987136399132722947257045700570223161038545042438428013391772037608418313293000858864929034118262027613203789760128945515333564519684865813324137339394261857520374691160883943896715380247224590687932603714303995795604556696883110506529794297106889825553687247104288932010940051492115164541299011198529119840210195408285123588012301985979200447044850334240685915378485279153881698971878687629589319077232662316117792172480769770717637261646776307398516525985927005089075455214685163169450266841244779065562449725457670703086676708924780982918793840791469433762829427737787068222157136653231939568060340428163930811780937914281193470146353547629601653158569794727397417613443058133443680275905275530895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377941473528721653485187213966301161984278082440180335743838716281616693213163911542200837575688938127756987650131234555065087604619091896337479011167084455650326344061996824074700396625573229190940663145815934585079542314406150129265037648407259823421029292212637416144843448940156760501746105557946173524738231124136902686323510792253597849043988780878034042525419804224432584572555759131056344154864736836300102696878586061822797783747330073138232781612138385634627643093879091624474724949307022555582554668852064011596118404030349321831020280989037634009363343846527685207146810650167426584469039813582029165075595426687708614390074074892791134920899239927699046159647040467759736339643827996632230740272378447290459300522613109942235816439516163340591718454706578941461820811991099308236255118717596002130565603895816781934363137697445508088456503287977664889670312228864440058743254590574947324937023978534740026043569025890622364072796721695335802958676351759658816038708433898238914592805404717128962066044801091686343162062573435234833997200772599846071844932141468095588125760358576703183852260912616689603310014240306851549422243198565551424996447137632040371526635615083492184594329985115813012683440773266169625581954778263469622270098200862360244966360313476397610268486434458429628962637161390419941714372371048377105961790636823303686116046452501777150262296630250254041338322056596234408303411936381384005335292024911080315522341144204250966489944632796057956287768759614886160181283102512577177879807207774127005503551791029836142243128717444546382806988364581005172482498582441817753878306259508488351418973989766660520728797182851505486822083478036505159078116494572342884388326901526180555251172621757388308242164133053052911551724896092251332161729745375583158604078578950849416604796148303725271859611711179972217972817291153361026144466476484169510913551127314317294037426355476592574243407315748568674022031323791670724800526145612042085702900890207493446759381970707840273250863606562737043570161719877851492933409108375028218142122317382055491627244107067124194555095085090300567001133928763156579995252358157811993865027831818611495076233041941005964274393715613973817352228530659760295021939056352232757067768280513771869082638388540067679568695747796052446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44838696632685282501507683534108287227532591488812461736295638327803293751707650797247777151385373462799135557302278019060887037007629144336641794043037543161505728892926905660100935218158632484253559964551244941451674125426574052401974629073763514882455827372081945555047774504516529562354015438832284918890579662970993256449006971336007455005017787121364233546259815149264297282821065222989828001343926850111446815892240083699627928673040970392778577045653121418553451541140518597419286977172428675467241030213206504438483477081340475824670499673794460755724537445422055421325571315468531805651974939189362197273426469978590547363285347461829755909507923679083808772586745881812133749650979036937211438782709441744543197165030089063813737878104294448554629383748298954295262144531197313248048769234846575101822717026730436403281098557339303311965872344248305716055736956037161498445003990427607661316816366713778101660860613565145038118177992371922000366097507008595866806307636062649554211414232795309986375027356376890550357751511620024943648676626962658521404691580205775162082459759444939699658141245338891343526062959371060476269773075850478755389195013739057874569927895922771197695636498176960427469758903964417856709562020458696451937312105992234990117786701767436810930551100504226737782074050237202432461734260430634857461031416545894016544278172377661063070811491611183616473436084103834707531210927829128152440816340907723078059579229521385032846275320727160975736079681191646378926975354462976399742691222525035988126169947454958787486996297851507091359187072990604463322523364475271798189256552048299426394095383892939048771239885104110186351214904716543544227607844682464407955157946711050369235506376050696002313119961578673665268827398286297602795905891341766696462357408328225231087253443799604148873999248627033852664131091667392901193277882115943126645158580756658903277059646998908356744702185688672954585635772223829413209985075564273079009143706515531812695835989751579133541875286991754770800249763625746866603347892904031658667364630161751032028677765784052481922316853849982899283845212165609965737135247869860891140249754320012555917055392503664484255819515235977227870045025552481550470041047556390697336499466325334063908183358943364702593356323505707575724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14651670013148653825602647218500598157707599328990269167994644201406980559543417556162397735958422185954888050128973295830193474078941251155862384682303146759558153202162046371567013288674037406133478408027303937709753179414257259179328979998007309439194244257026979151732977452379392997733351057144706490928102797417298603722149680473646237009382230693732541230388778547345678710228684461069119157697844204206305243965131215432406459867222342934982243588969702687889455515980973692291422590908888415066048616773679333083041297936811952143294927848466819349167857311646363377617190045827356252948406950351850033972282198563524860852496593345428596273161005056209317261323908389895099795484245733146173661635184568925121618314345308455377078017487915574101498928553972669246996037236113553874047078426621984530006902111479470298690579804708871105682815501438119466885538224670153256198192165736929432041332604923668992126649563815259416001611231469898228593622935534058694298649404109540799266891865584523825916109956854443483593055739540037534327141137375875171732819516361538977989733028087096918954835776220422602251925776468486655106575537773933989873810659649270934866363297226753911448752041368337014943989849906901552780745494916006411597281147211047774400815486774473306610282870076067452879978534614943057672138461153463406756865271083067449424767765766560020378605626310601299465472381392081766069815916819352166786484604974702749514977167850352566887550092185827990380654607912316476634939201299749199300526445096339018887291562210257201760471535658384803055041721123709982698407691422135686056231417170841138431014174018247259899961258886021502103871714913505212674806208105317466509582345163788501616395526547491180106060451479117116840387717105056272869765583889797838544964104262375756274583224010789758389743524274355146037283309260709055479559576240837679510483600866536449952400240432147032232515212227827092201735770872237556232336087691165569274827518026601314406862235248462739033260018566188729718342157217520551325475047968555593213994652998466225812249120040458721540180364371671824059489688793983967451461498093775436184104355917466711797202929964710801510053428315542381717237672539366103328512775507541656110076282828298184913650254648179829691113478347648476817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44696583310004257957798715215599839744331208330590516988514708188810753657561252153124174206197972936705988176550499863293008225656434434437038793945647653029017993044302256175588119586169108242797050949681642640132122893253759460967317803820864332582864704729506148158941356057278505223367167426453856003328501565247139865858712422627359270802453019295933832865294815345793867401225176059067784487367787331138963498128563133684388481407143850730385884382835165538964909357881766518510445274972092777173631422531839021615491615062339875103162884405445432139874528582201094999834722697584859855362199681108414849227964595701656617068559702847496390290415871818928694227022464225041639628502107758136538926660466460114441860914565597321420248610867571921753600643534674439768805587071836425328085920248574581468659081459757988078200566971436152280239500532335704407643271212039243807301503694978836542279446045717512067217551069420846733869878910961424455931777276154442175725563964394847901584401458762238029238357825709039703846352956218649936519108773233570153204168709246604688428298946050649184194027212798524541972069426510905273380199850345546359964186635251733641681786810437337995133970865973197684287489843251040560309357893983152604247217115093094704443426673782047474727782040866590433379985479872661100985942527689787460804594626981948530312436954507381507024824561387758285874347805449967464431940271429208370646289750959440747462911553284100812348717232543211082245270683305361539460431135544621072360800240332745713354424574204964389019004552972747020120758540291189730402086663764243678226267888215289893588413710004815561894506002058475328720128823126542311985587987513187175532082333989429074422240903764026649083154643162129611607841607547734169022497707549325350909006558916307930427639422280554329273832377253928785405375400652780471831739392494597739940612337894301181415207822631299490453634126587862811658386349958854871714511718029137582464328947305686050154185314745174737624958267869700750289660343597524362611655347050202860714723575446650173962469984205226578286936257178589545102985607711649852950276810080079100530112099913161919727411975244487143054153247950105857939141874585356167868741963120276434895691581225168079149220519819924091920738738062770474808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20799248646973813118071159383711677577943312468169772262478535615478378952817453631846117473911269642128644840847160501558412109056751545973048593224541925450738393008506211022799413820087832319923169548237128431704958212445613139421257476447844149861293307050933191085893892747127291488497067404048199499916014410582558191407556649433792865762589569991453663968597500894929986509947033284521519946032775271486757505603907374732930296475232042804536421366107696504141540866655393129784816311896718377984478999686766597430629117963708826593304434662854597843539256350751829464139907425265094771550500655335869081543867138009706151054267088913899411757627435029594405836946161264495949040080366028513477473405364808924118616505987597247773869355002263181408967403285928520555476720144461697073044611082436314272608511236941425212590113619402481622912464734294667715837560291666558542992360981068976726111198830023231262171621974171383639091297137675326908715673446473184134304236260261484474690415333723509014911510351479699251232296526075963198826990202077946478608942635265188554210545954093804387253552359492813284478321603415800253736336075391916990037778597052772352640295964758083508964600554659376636629439338387347655433963256778124304059595107121381964467801499664065073817105769483452248089684115285522177046625753519934931426648700725388059384702152490968127147110197380707688087628227290699373267446548284594650422712463513664121967569873571059083015875775442673547421927212565389359299967616715358822814440146515482883637312591867398998727948097320650786385285403520915511200334078649989663766057280458461201622570412270633258090862209978054101821141200421236101444829136974038959560791255468493845735577205247622049994346182055810871848385775088153036986177408333616533097999327628450801688985654660600981750035810206617870212751206534221461061393253307458092999587029109515795507625000828528489749141183397351254970462757010902909714646535100761577688435949550760700630990627117013798195803057091466502769171795483713165147377698468671482851713056083787276504951135154950836424364177486820431793199442906735660122979444685230313062956940976743009970631428188780053389062017332998934147909290090774107981044382764711134098464564309275205727050300464754102231912625100440959607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45268514500190294586192892467368969985468821547865622503282333789629423270997913718021349875254763298527879789553176744692545394413775193486627163849187492668366894582799522184422316776907404726999454895873624474262449105158831295442939660913611774753746622784096924179709116266874061213092076525899807239506191814235882757116197640557305441164767598121883099776730969284703295847560137741526512180397800318570258931520306461884603391436572146420354375605093355576898015317608042416723872424520722678419541123123937130608971950034993908132895279071896542196190319253357698772702550332131849267914285429345422891449263298327984028558822658205151856176959749649782071778339059552603738210874594965332018235169957663896268829230273906461758174396422430875629305933486375521753759763660350160881324767697894303767722834426169623458903464416427743540380523420629245063232691612486337394748635157304891127640767921371245764977076015612900674441860521340751865953825078903499841498673447403991495985797498891970801177380638315817375628452227146113157315114625212613467894570091096441683168939933113686212897765612457883565523714518064066252817545446411197052457201045625928382042543294043341721815347034356534555472808672176411431341192854336605320143424325100494904186063965736569878825877301992498504702958484883315602554437016844833301411634912528731307233808474649465833431578328717790619402773966602125914245301190309370394771839727102709169465651154861231979467352433831471030884638119266416210583964274069803237430341321981816376044829197874825574646050938691337469799733693927511547779001110453584166578012091246147498495902911791583403798711061225318059213829402631328517811926521255456680715719834264555019522007867947019482820758048129743360723733230090234546581384720048013864040101025144068309059321731933452782329231456010967587853131124597414565285201755072823881262108507292559218248342313400415751078944157093601890005959939925264930836661743028780821088012300982501085763022292439002523365478921056498213202733409773474273061547394012084464040304745901782820428642576174553008217239260978521818151322776403699544853953509459293814851566281594767208378758359057568469945498312539881689594411831869831243289784443486507661469224694416905386871908639329859036712986047724248701218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49157297194971393144906003202631023119669276151249734519984583606950622980026184295387526344338946641742759074062263709629058402698481111287696093594455928887938931011651763622695667941469341088258687540425755307291101258836614544332014271316955012259050994506466308003696721191946385157165222752576144919476452048472751347466882387228363433664515377932153245727831949160776952411031847735852713314926241897583315594922997395562041786164489660146654674380924029645431906409134478518852536399504985119134732013950061173636435811073331499962216989002237997095223482340965487209569806134713877350497473593502857330949439991653946076834522215756698166226022713960293302966687373673071959008940875038909139049350658452379386157015655730576592899396582148761580435071417875079211477165773147861048403661959920080823211824283067521047475691637383284937942413568174076750227660717451798226704775964912826397825879320850102231964378860129892776521526571030032839380495572723983749421846647321745426437699729204163513026609491293226236092622529457550842665587007315328794712731668536730706136520822639434033962924251380679179617120434301692601758418587651119381321438656133875835753546294289440836612188860472680240361624725983272419379743994919611551470829621061909148190836228241824216975937388186682333689657216808927818084789808712420231539115477660551662318923610849634839236632622479361688581992799585232862684834288332012111237697437169172593955179597659584729388786416377089852858954783013253974096434768057824273926851865909041179590794164240219493019369563801539581038212400115974237360272769244175963755002694648386489957064076461767862780203288782984037162149695080928431389505758024594424100694414584703891108790886715699019325425944722539491804764891376554343546446156433717404070243972349322267412966951384376815666900730935490429193133375322730080515928884001667564858374109976439051811262091834432568026153188954566214810219738908911153006738080760331895865003818828412791575762035773503552170084938588230557359011598278659460380156432314781244492405100303739910819391332118875729866160090728124123311756919179253465346247751921017517484653065167052563144036708830055181146540999664253944442089370917440171079524390116848030248413242109793870021290110696926057063459482678831679806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13964528692906473319636430931894566448056538758942945522567687293659674718547205795171792729966011891017793337705048624174488573422244038296709069280586577154813374135700544177843130743511528378099231887839835884847334008388922133006809579286399053436052891269117954990691108416876636562545047212643444983389737617534205739094339908592124971369316653363951372776582737873100631819574988461055352167932411536490861745570067669754813946903643514495752920628180417788764446454140385070615254090108033607009627236803342425603624593808725923158898102888974748991667014473639592385284628711223828514537445113047468927338177100256070828566006901620461859539490431699899859634528809886115617152435684569432723355489436271263431617010192249683619344306272014425894044788184767957777388153465400016151130926639525194535992273104539800485773380620119119309870050876029117120609759454583904744493693542292377926758344504583558599175177831092308622893676031286165488967705685370544846907190973707831079075525329854490808606098320873127992937026509620192184071431309557323034004397343429421516071698460890104869485586131002448235294267912552200518103829134305117101983087199386207128701217846552687498636966994698586632683010776953126958424135993957415817034183135144966217272449021553590524757485292275855385293983245542477788071750901601496902095757059094130949420454568282959506274448099270480882880901901238083990105733470199976305697340793632305473802265546127992470637338748132072215204488098691358723940045882556918454746209244633705861435254144827287384541910588130904927512085455683585735594442432731689890457636089387604930916866822072798666022084146990346046431650684464445086422060432231036280328410467632633156414437681110757882657952411136617372867037408896347339728026951147470931318757728342935898482372282078145657537929806359420680221926709175549831001660165220532562436521435420954181036504888925857622391918628418810890643018405353381767734071835561290395349192200241652011299721306973728738527897132492732586769264131464281683347986613819478662293368616678624409129571608779228487547004364869678764814009693305938924435184814999984744054333411040737958126358024291791258028096200982517515528134828946403644839532007376984189346464911694257346083040418330242022332366469609738238506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50596940381132765405065886366905874481970314989438681939022177879670947515927392876985529476214040037251441820836055830926083740572790196978942377167566605087930851470737697462488728049588596143139991077214338878743448578094132008486374412685020426307594723203813146661992730858361933593963119197919414916009015344848099890214539375299324814648580258445174355607007987734865333331828281535362403328379498820821250001990619517837259067417538962519008191634814064275614748729575458983627351902041885167529922410675665064901771073468222024789196087349994711838987710583594249438091299964981254591199503118223340034784870430441019644689236635910515562837022419058040444647878925909662821447273577043352086655895379870582435408545557019840475409663337769691726481477985853709753824406167387197808611944379241157934872941155216441765151176844678649933016968236294241272774216697209208364376663874068210419397947858573839334596559252384477016629041211117767861828940812968985177264627195592775288758376708922107212507256944453397586845249384662242870881245342992095312584356287523245673791949074375478948808746172999582362261332516377320288228104458055290730669302036760329235212223246483747448563768458406126167025213987033039625600168780472353960763794680191420111318733804090862914509163344201836772533343989850729261215415438784272866771639402262598971287338896056450362149091980819820920194735786311748277879227320032107283079052079937492974692199495915014224223518548912213599284784831928329948656915410058706237682540644297904710906710124348342379371495490844135454820135229012849713280108344809467066650903279508757022700161104153070304575424697884249861126575484387156454161960692637998876412778659323691433102942667559989996916517777459575165611540468261752101559501083381840839677356285913646641067429944199108820788650335321555571784770799315315529808789699746962068729820543389914047044888822428274894667299219055186005093240870038369190445564170072705995486387602555354619472973027629093923937718112720181079271415586607273827762430829037387309278192431602746852914458412179081406426947269511438074954539421095190045056010291743088009292805055609504326034422703949506463059548179696010637616835188619301159294888197954930680141958558553322312100295047037756572869327318410342831145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46298680683152666691010938223643146896473436377404875506607838695941880047951143099697415534543222967690810971296427653619432795299544528826210873591963967427867257749477083833022169273851516279035007207201081374206755816524675463036108493967178116100252123558163294504928318213005784141784822947052608163339933104234451691748011939220763496121280252677022067906402711236095293599809297538183430204029561055883795604885937302157310796697590575855154280212709335267522726879080072739847474534508144479542835492972038498781565405523595485233547310193268706954910460926093375783010132324326052414266662996447923780260768295221091267883434941324652758428023021644897613837866279039882320823574132315927387731928779697007620555138908742392922567285267262504647642880702198905817815058503582715682984180253734008302411390563675988402505874168651382624566431075030841412644725189741245832295130283808727789016747244451761148780922423797872507154763170079054482497161953717943123684933091445612212906719239763159588126012874533374429564597049915603576013344707114076006718481787152319955790034924784732287259958631365951663035076578180303100864952558816802962314512444803237255400041800604202218335947405504602881815445815544395238836653300779821139409403466570144607381724334100352021721986765373697958724393793269665771527693283647625251839986256669575880641859488319295898305479596592123920000094285870028525528011985444314105692812319352243458899457890944811674404323447934330896998918251850641731964826095580814285812347650551721016958127126346272815806653405445199096175222630248472710741376695681403841802189708152271591240592623059067870529838272022519537010006822027512477332111326987522502498465260886323496425293360373940425419350701002624432077248311366319398966972190627410333121696946310786044920479966960209220250331605590051083683413191343764095888136282651308929112428674561167060612807668490431837464883322786575011790086529860260502918423953743711352680064039797361610568654006981783453821173720490793034403804337524257345597491084043790126116797459396934341168829828749222666754857695313449711759855882312063108495164280329896759629986696635095710679056718811464025243891112096405342783194100316786925420560849741920237446444202336972469657969638890860739931068654721600629935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37095824303709139507366381529085382977163493141970298098830410957095237859612442064479573962436641325801969980061976225397965761881915162051122783877029955218254092657094729015072471120106143581755447273850692822359062612548099831342829816939737802724578523951819102651139859417563850471275694266312337338446674005306399826390324218835905940675786247810675252831066117057261249562600226220779680430747081763162292872266432103211925423256960272248365423885838221786825713981551541354857742372366731226448562215759341385896445436179084559040960204628099098707738059885103489775578484474326926962196875394785272168424538923884317538049284221348641806735613663459932283412182536977580094729284349059459904352974354964629560493977473095088490323757872675128376583272023043378980317696290201213133614682241645805698235508816614120332500100390536271677546071927139788313770600515055626663950401909960697524837581389705477313503181279973261980328776516162696610358196446065030662053596969455105822195173570531880173953442203473392759527329549215433965210100182976188597406874632222360710243916464334322496505949210097045862347719677395037792643848520309750697771245067692136445705168663528591679586377114698626923033511701659140116634271757449760049311542849003630667088594075411692188729287282890902904958059912748897114090217988917768540561139711676570901578745699269954332462869701416874045384959789940334548964161207998848378738206757441391585141939329764861970502430845058106987520089988868078974193165359012441421429293354952879384545229706124374027366267290975654854084599169824315419707355642666422332773805222887455917104952060702632461909127746984812917479222950846331382168272532323215032951258235382449364074331638540605919210119504228797029908260367329856202287955633010775156707932933822058588326854311182888068074152275651989909864058593794822149541392790558178015188567414251853380485278653789302338937472944117816227647022588292806331275715423417503831534886286343985407949298632325462305184861847937950921912914469876287707439299434969019317185655231562491734495254403748519874212112855346159246402442992326753244256321261319226095671839285230093624063297722107991289784022924304444906595944604343298521993215428318177764316482438150956823553865823709141407796814167806027269997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12886504303819466425186285918695187625276156092878805392786480738431531077199470683499301994841700462568726200786501085467291450134632254214490489676268865620969794517693862392060858083951772439741197341217310515758171783787393460730550040483002700924787140114181082293378331039257760036534521845011370792693401787835749842348793905451098357475411683140191050163319804429562093329912010921059659024081810969495802009343623128594237171152053457495953150505531222199654483655888616263345496933284853246928586268181798428761233380244796684331783571693263803903831370198058114225067241109407527253173023925665610823960501763298912082902932412933765032685728294107412421235522011370491284546669205249694209630102827839868098995565257857642086914069435739300076033001631793658466860111660958600750127340804094252708586436157265415958899323236933779002372234726466555034527374988634261899456796644776382719343688304241115931403448861256019703253143504031080675822613212933613031120599082112325896989001263704270201982453610107520663748984661872071471455268960850122783348069328841590371461433587132270905406610628362591218791647120769491438571762765640834324545571100794142862693068662594706088394110448703180576867330968186926161107427538649955583395872349660917910442605251843850460468868946954340656999337739163430101668543918927301487189301553570622371621952502505570473182588727724107950297513776988137011590530688018337843938360975330100822750228353618568848792466714243909774622755958379162170533018178921331095414779906348711186426616766218337443322425860980873214655538324118134868092611135280787196368930390697549888901275724184034999990384032891543448171188768770140875096881057239507052041683989574983284470990800035168639177507054969345944922684095898769119901935535729643196880730620418747496716429248829696024694506736124988177170805104103775883344370322802625344288221674255181555694648750210924599081976672301951059150614309767124564846342394281852345870204003717616809328609365525780347374773342970397833975235799519894299522221470773220064840031847952493876593283069158746272608458151777225672615346812046577098585445674359340322944821336400796334331298288760878804101322524378450662716141591707642247377947298692160891999263553947241899890760829410866680322142595634563439692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32311596257628748205160917704720154143436395410209816969349892458573275222925006200574208037278669480998115516180304643838099135107282901592040582329435731397556020447637622934502342661529933240120128680694987575576695181074659568895679146046835595404582905911028953035441811603108821439884207874004383373489334575139814795572439144064673501924608771330631561290021102392645476312317726791236390340243950901263606327446896257014754264893535738416428221758543136600225896006198533956226822565787446701838259997814633758266513900065374652248896837149640894554592610712932475454336474789876801447113691663149309907542053898150971377700766785185440639336957553241289395561765539155972759276948455059010256198484016881576556911505877198025967541738795451965187955274922467515481698136601777197058403965909357647874385148424243075029107913981304218915041356064401846998499901689981597743219069857685712767295337493372818952999704648739245559027988682713857655349602234091147644322316916310134570567162452816377313784046481799439956056287950577963635669668093515380026842380068588574429377056951147899254687893915550773028322090968297917509641884804440912784499837330203030436590083489514083402686822402494564306146589658688609390569020139471738117110777335395470160362210205091771104794607112756735218421105831501311011077998585545798615696989616861058097608744223821237800524643490830924873945959057702882378565611758659510112441044701908396465134694185692305780461088643903993419266235506035762775268655998309425272982477249063354015755639667620146606762739303063870707270269476444878136369276415825701518051596611927767730734581010935935565471495118166137703650928436048121296074265989138063597462197998434136329924189095579672760046500745973975979172347780666889406581677715305083053518009049299709088223511978736546399394978336847176555957499837397762490422019778081192362975593556140685300268029952253602105642408100006962681097511103015927703298850845500483741040872413986218843002585024837690525329120340251311758099470205804895845060027321293869783086665161762655364433935548990321304486772462259739610465273103913718851379278900101420902352074056139054532533529814836122422666759407848034378702794511775041870410668189163472207048736378345377413914346777216938789827786564036398444724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13088232347154077659245465167388423515386849403054870290555292210397166690120404875053483737383941615571856038768237860976957148531610809541191645225787315263308288191795341097542758322456327457795351113312531300198407405854910189560333254191889913256088843651284078661698658416451304737757570562825093573157257150091530142118421247885055681093103745042573429423420153950426713833754419476255134861418209975821475052140078870402883176806346321193982964583864872654825459450582144052944473970685576811675491986509750314346445851966468226892579573015861967092075353587437833755190496335032293510703506320456646767966132967788445011544196605420967006265392378143660266477680800819020107947691996135107761596227217131341638579908870993165122127715383541545575506617207013651727314511685294514397884347726796483397717871257110357078945892428505729350893935152733578992180397111883081886166122749873931535266325127708925657070108434733269728653135637406328125453362116663290912267561044053744401280496993108709706154551628923806250987211294266697166025785986431588493227553760476193413427924356466027495325960908516840197927404355919380417873360232172693615982981125897344016369878869407586108462761785159079257384836813450218623645902924309895749174478923497715834816101957972947392249099415854944495284623304756255142836212982203049657032488919375954274641268942752289567325150469646968146918008850515028095248179954201569448369648144274099576652817440861334306390437957306601160269079357780623677822405858709125862464180032536656853118662403857811292565865175618883660489784289987097889750673617209652307684698650155447735317371635916652432161833847380763142606824484776602509691597126929405650200372684491544681431342711007847484992314132207260832661245508311114437180447612638276664090041232381544414628211947516102008109667307810673867467540280400839665150135445479622242294440052965896729760220154230629666534535488911051014229463127317495058854007304998515670222694675104564604590881262024401528599022077999865225541590093139557166263592716711569501523730273357025840816057659203028391461680961362541468795961286776198765132596146322905986267668945780989077997176453992432443266049038045881574092959601059217484074207502592524923012208798656957800572112426924929267210465918353374158629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53860483578932194288680703327722355555804965959134813883605729793629750222050353402832452749851677940251231058449120103634817715935630545177919575824346033806051166250127091484948045400089075440183840492256842851650356119040051400216123603598206552519611925872287602244792176612131114752083123975076254637653961134431572776358505648915590315256811979956605558139318982602462938551602417255143538400653900361896552380327381289024046604168288024488428527661448741841213196077824227671605031732617704718035083679825491396535579315539720091884872683567545819177907068074360251403180659487006347949470059461237396157249111460125667272693795788109973355749859905571052712302378481421857481264393595586588568500373138621381522940582813321824838369390986206405982130001612880373937356341487207451469995812185102382348744419785387937431963264071551767247473540446827161726364645114803085075644388159842915279453346104485620323390132999106514271189019729509719449391952780861439595914128664232049694617818745186187116726981100978334441350201949197982305335986872504075418984161447696721263670172487213250048719369565843385624363897285615725997031162703960783523309708098458378351710559174933180802951279011109694488644350414788959641113477673935962063817798747805754760975298618252893779787034584040515622051441642002023483319500164580181664933593181035218953248698567188594928943217820414238698633734579595104373515474704179191923190843156656388997128417900717170791870755209157790160926051980903087082359213482209408564256114241707522134373169682160846759622641058974131923492458588612962688520494464835250490729953077245724021452338905085918179395641835280921251661104551772323581840647403498945202916812484685830879348899298168161991166342060125962793034981812863043739195234366249500556224513181671025806049652197589459683848264693976740328895573426555909515758264593885889811082774961109126486714015337089132931637615411129034351503517911690746981016281467520152494737625599330132970638308146232948735690024878788676531052925532076452749364581841849845052510456770547528875929193257189299236574513107217412315767155777474515910764679882561037662673754957749010863149376809499972545337341166033935842693612393236297885186865340683920985419761486479419390606810791199812053821341610280279465888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45495196666872101993192692412508379518001415089381898058204427922186426770501707747559059887484634914811729846496944652991275140482018455812151665824004946068206104712991931584418042452119270454593454386167176517058778756471893153148439910997871861531661138002108576835046644857546808507534262179368838647685909702179010642641915141515984572691677016283488815650215990037632897122426136121365015383666568829006556261646755132501974642198054700272742245774015138624820444441622788046123297530352042405791690180252719128047374241971590377315559185456386362797524241159115891382062100131343274457598895820315935109639804064088475297953089647001908194679047980471020547373840922140678348832760912071650238010468351432864395406072173649501390339080851887512928018873295294500268101533146390870911130623870551527719073662906163599260922408695200891314097817832583000276886444445575870095487373712366133117629551793377592767303646180042954425217954206931443677155463192356226873389813827397413700283345139602431493755656538396086797326863887472738714139855000401857545476696869296618494187192150655186023415493344246503767498127590715263943959741510442449526815580410502551728021559611020882437239812105838341900778753122567810842572374400797842441928615944765180839600964450611104586471877680887888868203625657915673204859933295392889039882411682848132248883978348325141890968211840175441461147659548174497465919148799709385502073480138420808996598579654511579777595785985445192863931619494449837019168592375750529114581194950825346038585955260617039017262278825447956829137156400211899692386116368441236090621184114241588758528834627124640407316985968754445579919536235060972054531057168641397678410226457254155781546106524812174760391597475274338735962079733546374891329238435637924136959211910520849315692159284803497459084548823379501000584492973526768047440548194662192529666696916592132621511016909547949279463318621989479905479874135981481690352365137535527705297870078031415311700151825463793102018177357555355525478471408728689432898256066494017792820835547831244212527255839267207047540908632400639736674340106930738450661208247602000179573879925307189348466819043550202863171173788697489123384158664681550586982866206845661201502775729695839988103082942063152230907434741592031967868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22453366431648668479070131578104234686692842040815142084509443627187655571699940047323887293736626758811580189984896144849492599212270290192894318071518832695336180653139838044472062382399978219695385398434983812481663891333042148880201481539086288136115061620869751185744578476853789949847102163794589374875847795302602631795831679120338388761503772490525287709530139227367984220974234422888078184070553498667618730858697555516639223230220781621316626245089064160487623225726250022502217957417054861642456671930205080606324603034754128315187831376412581457366423113080511198810919116959562972296024353190565720899303031020678668534132687660545021497864833620305518226370806455004983254716368302662608838194629088868327366225984137233377457679492070173341465847897375937413943389279052529664129712059878619276201797448396769003879410092820242987268044343916760114140839621621422375492122386263349508042142208178621818439600371121764307282379511009842053601131103868220305711412907941908281147345967155064068126331838375173536599281723498535957994846520817536238165337254820276836438835145787906889561755398590197983931358862467791151300242332941812134107758836135694279687592195972484611113956661702176452952904395718986286062686858807753768881735371209294173143372231906509534275014757950158283155031242692126279599363500916382320346315981628580611532987179905703018331013293292712319016192250831755180929898694896063041158946164155423522375184881187201545107824491681663366476366545198910881432026689249906330581714544175889486874904705438531172233469777621200733257083219501191780975592508347683294428507125710542663565647305709482842350368961061929928622670950822435527037588749486827332285868019085833894612139564976616580129368741868140134352035679714457909798103408114536584445852299788215693881120618499434114480074933192133848575089508618483790520124374965038145558464132182378097510301084081652519560625052388802595175827607372161562127825194351668484488561833769169943548084841895351073424990340658102259402738127047136940056839976635512290295763945629403036617193139801196095954335221789444218443535995679332750448305166102606554267663651646431849009633671746952357654398226023130421313003803898792323343700089047468527055955392577537860159173853367914991301792261620576251438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6506775634722784450301475894801162007954537002294820007743966580349865344055854646519587955881754793389629593093071606959540858212799781676049937475274563124348059403793277265377476016483380056429798140342895425084755614653601442387794869382318826853199006687015797065575282089106142545416704706338569929333560969084580173937100657967484898947730151499867985713383579165807598896969321889590722092278117228468005538520323213420662196463231319854311753726284450620783594202046807688582499544977512611869808311998608316585367553295375224356837344972067865694945472205053805294195441498489370714983463310875256141648448298393809911184684316382187980647504808076712541510702741931143947135417660166030988417304180556079006456267384238668039251505511025561031653031045197832894624798542875940235420201151677257395586719811452509351183241063482470592623741419992302804619172293129244420315488225902909588472229711828805793469698870619442479402857459089656853707283909215078966896128611667987623393448469907124880643420639234762327065175823981247318982623379784395437202217218525246385748984100463114211860798247190354751295403537777462002697760729355510780630424636083783994302817514825285202068449028386868219507104937019732664069657514429381520073072091909182216949194949419372352389386436585322584686152718378912202172159643696390091401440077195177318206769406556551142312552522045389436471908214491759956215993300557333436721440277874877259217470392271641980329121395697909272405561863387727128343881627129675682696285043026235500315578476836205410452090283457704960937064862290061144817920564363182874860491790883514717062809334429494592980097265896004036455558898845860433337132360552480430876619456307721658452526208296566036831493539958806641447812056295668923243182178805383867937033802533720764737477805259756523836317108218018574974288683185281702918346604853706215862118127141806621564976386308628417825417608936416396484035893779258422152781892643370938388335161570478059335053388939561184514030212573655135207966340868249650008679626829755702514110801555650440215287633514026467844429780527168609729749227710213200937760049843425421767640039586691382919210888093932059976113075456361349688345440618493567389702217551063120288700286818640987415947346546192908745284498737415166548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35887636456629646442488462389504846965684093320695525938961311870509901015769208847946646826377102581938452805625479096881984148758224258160290969445358435633746541395148121228939837307887346953271906603859129230545669562649740947383002509604494916709902700814360223996966866338447021422418302991687866058148870620477961821403423424108826791965458320802518247481243669051886188589769043698167346597857853364571511766334750692278887706186325736116818090986913301010361054451067652311482260133942807284636198226050019604223870067595116582482511295365617409523119579036044256300911133240120559004821390006552348526389256905150977239645290123159952229740685609022036165535667984615122919101869913589262458901553723518970508981656158011953371695306154942684628060862240200966190979062508317506513421778218084635041832267376310088967242450242083828025366455880613825193733940775119171423600561086614436705002843526844224576396046785789832774669308441231544603182763373779255745344767691977888980302993032528348436776340988245448192301340715169735614186402010586082103590172781891226043714516645629042159907910892434809927109757995903352650825207423422734575771212561904916929612853829698563702902367242038702874601058124403649062083794225199109529870125439979743858556657935707158958013100464716581785702991727355006838070499205731018015088554684555427643106783531010413579988129469942347390237288262884599715043291334294270756473527781116112135511955516019216892242844202362734304385234259678365903589223748341226894215402941519656132995890171667244842756218209233319334898162267637480673650302893637360404219051876989322003002000240420422764924731927639565274939699785067747137651423818114560646883868570726182705769360873293522232355223842032118916998250034235908663397946153920494138164949272561927526167744962042162097389365195641883549562450603753961641616238748484736255427825319385806989156644866159565631047949584228536285891887632143467077575925097227290093111764203597750954187397226432038998952899399372641471901709213747605616464512122062810356079099788038528473491737903194304134184329453251459533740932931183713796350083601415843472180955750491973940695840097222751357726723237946431273004347922811842906136449019376980987581634189269089902782744516291593613017261130311810610017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10958659638232765288427807707747132380885041124429015028002225383161433356876949603436613966048134835951262070216540390387554291345412983434208581908960774665784254564570552764262260665349270217323967781760863556802142166157898780330551665443293133330673769921531148914042551266462371503438694836638839828651251575420074041983711565998049521544303568459446155149376402651852596285286338122823016038107679754672064258629049297832607705207377209245796126534888005479849938799732715325560196768459394802895503354948976762311633108198172952866331105535922539585468977037530857497143136687067306183260097178135428621349194821567906187611442732654201756023336864162145169945780176217645305075875137247988978383508278073603538189704275595650911472063947090024550470574163530610391971704303020587587827323090509671459814731425803027813501116289400667508001384053318395425717974912700362766418970094376260157152197246428843701668672472368653634741212814495764696662923082379247684935364852785399307265266709894303317990508288422624534053815280375135747832493951830526757563343837268497059277569921639186286616140927821097742864725018986680180210973430884741016320014317888837793270945089261149601359045068853919572076246114835651036390419092503983402336597554801230731250561807522708097854528252425120092718178235396390273151653195552063258515462159502599031593207216062331034099566495983693267702045173388168134235192496778042076049167797837817471196515102645136540245875812256640518156784266649332794245096472275929691150244685352395704705372789664002486133491001502430965684978056476284281078313705347016661345987275395236558255544824679950226211935700598773459966879287949705502762269561298291090232568348809546389000159913286132017313325323493601466447302380818448561603125553759153175418149184848118466334780258828934615274758741761201783414867780833497563262980479373849158083582970952059898153512325444234065383418103159971066432012796700341481924526998790378551592364146011769027501563248254283205937521600766600527553513066959625634790337882260560842422027222247955081011750346713375543269806120637039007766122850337218644161637827488758729874916664105799616805500904929732959119052612470665735591216842442269440200777078037383405081731105340621019968377733399787561300881890474917692156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42839868580360225184977078127845263076460951598302572910808062417802962337504506383168968386708660098108414995925212767764895601774692935221416170333806734507319939264347667689414145332942731981172275491908420328969651477257007232467274536658154278245157262565463402243735520264720314467308492196916441466272962965169707415904397757739608306127996050317740665726816902051107444577153734909330969363126395223344630390248327212745680540490569210153709414550404891224769875808290967789473612946832426305479078484894988964597572743022786715726925248731967122645795671153796626762073796117993739089422773491614214152076173310220786179186716227215863768551986975718501626325032941856601943008782312415668205464167384958840984513377432094234374092289076473137336132826707246444047629996492316322048575847169736547758949348946653957804202795749690209857132220114034375153244616050758678256649302574561761041025398419185792561742983423203162604156415216718546268057996202371318093033588063198476110358332692969266569394335170773282212176926354767784427984775935078562354418187287011537808421535476648867031710948581979006479852201829360529367177615243734332783113066759048780849866991474884344152760346025754022209052226550999359365100328965949284983173461285961211181475361579041811967977630862817249781894241765576910344555282760272337624429156031592393179701033849566079751797888279127243613874928089756097150344913373283899804253669926062110539197751013728028053438925347841800104918583201981437444696310604954421249252505278640461839386746620773998390045921835536967806195544456663991302765631670913600523268036143781018128872658114990934431580719558118666962833424937745590555620829795516669049633476462915783826250830510091164389741785434985304948037476102851632277966631443766374404132095110409994242851540140162322443101803671834556332655291905417320050954338358050886601828946289764350225185884568194849548949361966220392289478693608567174252548237298270619573998019021343325708008794671695026420020640295077326044358868996491359924564779356440176721647654263197649802933174031643175534907640913850457496955620455255993976851967869067493500393045269412533954950571732921147753780607162651145390436225838722265750589983614275403332009884404557564951088326420784268035647272976072061566932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52014565955322394128911764311305768132333709356097841308149285489336743251386429788359750173480667409142787131444115772123380569355232137269048648548913227281029867248697499430183620636846013041801852095300518471103188915785885028053413323052143368478311340532263638732813771948617667696102109366803033338192696375380805405917468161055461096217945032964139094056223060707924258615667742239717362549110150154501275628362998692252813539814905398150529132565927958774258675802056045172994407690078267926165131557921561737841584240563745440999040805014767352136634947579344015288324388460256843927672675805879309252024968448630440603283758424187218090488387577050145326131487837831546631667667171816552972543892457298865583030232632375679751134556441337455662597986119065928244763671277110195042194508004372184439566607837322551400575405371672009866129693123295778362531071381727409232966280724439123373769464861278075143490649944494343078818467855520163870770434467527366003163006958033505428976805481478831251736800252843619042128805396921926722845990573051009240285050071842564628103725216275848483806863412666291302490135466927288637509810900972230567472184497319560457462622623714915658607199836962131453675891337192127089937621595871760050559151913324621277546283975086871973121201783296706636545831179085343407906062263463274432450925345053227526557122598116105719847734200237411449847521200600526361905891281135140579148624730248760873134166417712234167428207973505587065287180647285545512471513180089294046563805926528584466278505559924762126027392103024946622502461747527962077592021992454104566331144720155393276071601218397186850795592528481529128742746785167912110838684453190055490304382882706049673455280918247265833333472060743857126885101638781733990809568923623036799522063428314376186540253136880987688734143798506167927257754508641404909764101156849054173548169251853715879389182156294908489416322720086988713913444538736307518835810977069541008385499385764540991555625405485280500209277773120014071455450002743698683074750372759004373352301400170530671045442760531475598479732221522119969557924718195714425461789120654304492885092603123430409089056447905459860635324777116260104782948551309551861346948952531487539656968623487359543400051856644674102299979102757789504414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1743428039052547316487519810510519208455513483860713034570958059682800655118066982932405021825451374036278958062150958075332069506522725858006792115720296914910551748793823110283733538896533955450719198865054505312046891165777533680241795862263486670784579933456003731023145640806194560603161966752582682121385798559055632299186616786841287227595897176134438728205976928739869234430792758648715517414640454653620621051320901928418995098782572812204976691941366920636572455175315385442188192930560981306165054880484338958721101211342309610439058978255482824728004435219872504871605715837533814038805892001359404971427701599099479584261220243194074420666557372114251010132754088457885979691756560889800809877280560760929756462593333850679536356179085683825101407553783539273870060222657483829880061791971258134906186506861926921719933830489865488674584606773396542241380303375196840159269129523467563258007406860887149368914345385425741607511664358072048043571184343619612985910504717318599882561454796262536709914811344826087536196170571249946998363944459998982730938180932274032100537578968770019222721988902796242706403544385791712966192252153365789980021652024607197293366652271799910615959929074230195497887003957732687961181724554028781848297020765646371429576183277083014601045278885446350039123716973749231844907347384688388095041186403985534446073935155980348454672863048657475344873129566905414697395724849267772109008728834293013312036214896323147655325891939472233762209814185825434270317399863282610648180822687651148989604047307688373535055970597918184934041682392702304625252905515801088224938920279055914977813521650960894694309007297190280411682763461217576009853540708928903264080777848929934706155059096265343344287912516189344769909321285224556581226765894896495926771573751297501696561267188346834898452093500295414795450330828037130361798110764211608612372620443806333325462496472259011902398476546441250168519342963554316672558757270219994234348060402049079043428383202310849435246075952086687311068021878264393208268752728665596153367329224601711203642174601067457490656870195003096540443929513411275781968448688815322316660232546910825415560858369517961116652623860186415471169903452063355546952837586847237181359721021570300021825542163336013447791408741007478689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39271038176844243375401751707743118461234961664267474190276735589975060849447115941689145540059898695254864622786256652346540728813579595499233965885834512251872097491670292176990977955518900662036768899180416415612415053369446216191049236118618251800101621649053381456515676587201832357198754072945980986228941065023874084741961611624455815903598227487749739998672388321403303370387647916748110238100446123038238485441927846032637992490876381947122922277603985128409637194716444179939005010694958028565267686091598971969134127598746833638593024314573116289763663177810101326250893900739333630585142158328771649832229037147574061806479822980580007404428970543937685620633378743903934461634153439363676256455538638532971172841624023805676202455976280478352867040706365431357989989995624805256494579545973026658300247704182055090180040582158547830132093851702561125856617911028914099057508849910819776649685482362030190108243132774515829514553592806209105982797471632874903499774995715107177134223435915761464278967681318942531471245300400281769265614152370301374057832337093430453288112456927004075989618882110050874363895601419127369142840366189555615609263565870511799578546922871719648811121323843611390488326417839653008629004833392164573347420164020338080261992253240766184574878032999944293141791399666003092374367622114398198582946456113673897100709572691992292282014065968329441100479338409328259736049697837073339183932556683553540383282811541636326710451845910023666320822275718303768575184057574543680278626263328977113850581488574504135693327897916336239468287515459899891249978790701030835675657007574083055173645740464258662155330784451468056947731201358837791844159213617511592822739093770292693979043595191543987072318588167798643270256320791224913047538903387214508282964730192952149060380474836720160188164256888073392172644188044035305499347544018706579695673379198685687625096985780159433599372849601929411309635201040021926466191361931021345140481344656821854482161333418530048107825883814388712468513117574357186747616861306389272818696624466699002088015092541118207426682770534616496340648133810188762646487028179488582515874734639041031797361043012462025314724590977681523441844041550173236812238463335992205554023295493160418586999548522096358999462887210752207625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28929285262237821037988041774471510476837286162407213860404802513029100791118266032947262919528592884362590055981143237649451633337645864742329330734048954711294002682605896750189553846460127462320966503177150540801711867795938139618702609112521836274446485503884096581783305726105749556765374186462511701208725362412446109428543114617479859572746854823795249242026086355695890270794583951522157638304670205694825113849465186812411268833959468992978283723852964050847192050664319949818924562941077823885509893664515015258010897498941847808327024985217636914178112479332724759081362995623805601835725052156541258749856858827218181922781301100321009990358403295755422258378185335782422107712300822012008405417329275537365503121169954983529250226509724223814309954422093250046481128992499350816805351775592197955061788113336796254231962413614969754526856366830562983620385495586464750181036186678351879497214289568407505083940737381981231112041504199602953286429589109704730840001451455616342518939524829127409925026362573403742466729340594725547676915494561291123456057881389297608724995508174856662591304658050291746343236735559473043643215871888711625300537654454080904594680374413662374208249276841891569390141445244808856689496288079618667392465038368418114477469247403325510667857023141001475863525215797029446715677297376140122358750697849115645830444128743932975618887952615865008342877237386475835639812532557685340199580972663625616896839054990381452931615784978618881306889203886115949552307889566152522728507427271343905377957331042890510373423060734675081944937863072651287241832246646515077588185558010455520474607174291238915304254768594670623101590245394392282878548013913911618740867395740160140897010641171877185715182147195780263092371016597587861120116311155421609152958123334854377819224199603219257429439755386080521196230396210019931687470211854619113207438080128279066025540044132758689212529492665321828924901435881122758537620221748177340961431539227086035289262948923270389186169967712697927270980824981421408317366405476548918900435897715348453173935553985017693907908666744653309219836705716456291767938044415490724601753497341968059061658591538278775834666024814409399208068566069060331139716331210227577688487066558758152783776791661388083373677488593491021421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25353211119505891157737488761684266872446045754500201644822624393330377432049026639438580293820424783593114188043177126417729129169962195983654121456054752855382797333372428026042817204514585372023277021415860786761840868081962208487203267032833829597461407736244780054238290540381858746099018646709027469807994816700115787298072983000903556210015178855205068897470704401301478684042119824052571168881596817021237268749808604625250034440803443270978281762596772946545201533433493402055178237550286624025918415916194718568314807173682081744988669186916430643276707032765959293318312403321175687795453344982579970802821143039770737969850220182613429709700342789082066158674159423484176424089829302402921331505175609756901841632435675535328451177456592955881422201781398755187603216799517380859494405161914333020009017085989412197600514294779621067161472768630969594562816519112477199034693322591612668472894904175670421996191549169833013705715111491237442898525715535452547823048738065193088259745694632938736199560925787871746318644279092351970677976520324608580731070808329033505783181699030439407931337737642740066761833056826754743011388424769317765773449874845885304770434068346433770379761484875320808744872918585826662076517065542993698533406188687950280908999336118867182991734386472712676751940475409907431759950322578614650238490485981307338436245993003022731821070059830048649452476212814487978962870424135425040328110827859114104669978289226557212689725464559141311314974114178970612053050632427568757897796818065134664837972994063781632140805734457380263651855322014233936191378911625536746731328927337929680985257616179473335340063367911367465006406790363841508184075219424456525099343284927654693292625783662693161918819778319927406788888546806488530436497456233960011019467002289620359108261475315902944156937694423544928168059779697137415311249207356653508816120615579621905473768632923213826745889800408842909195785913633299215672453746922303639985092041748000317777709081513188707122972839973480491261096311422877878204838448019902660589121462511671928612360244872520067353991687589180162892461568800970610462991679287251542940742882383727977598455308467067597467741823941031668667804511973713494896812993128001649306102012030175790484184101846341422213229286765143679217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49007069616371149396740867616480890112057123321446480367307317491231974617959838795316899193438073114786215746254276984819461099041219410275599876302811832204342178982951337384521139067736563479920971622435597085745951250226548488332230738178450358543499153701473702271965708635658029613669477155776500145762348223091240318269628218940614434804701576547252477334320371418759485434935536523205150285917215113512047641855342437587104736608143285004281108750724898832970165171628869916802485734238515090644244114788760677853322588524939434190545563075804140784999968988298631490715563478142875654135392141367872900265569883904510954945716044784406315646237520802529727858748586592785594296612868226393170280540865195460847328840026393506755182361545522655182640564872131737492547918101702967727205855273355136750977545763406833403556231378193366607252562042831989545257343677315971471781182529238257873152147175038359181203905162052647775406124085293047948264918535225335298292849482358945104018985373550987330487893323403744853830721568271756736763803125854245265067653377896902846990291010055726810948437384674800733214462406046446425188965019812099067127763980739008284011441098424684243469484218275161307312858691449175892948420478794609986554688003287669204370066966516974046389696830827336648736205726309049483350463811467319005699941349766110837078391051866907550201920817335436935307605721147127013674805400982555349315544780361808049698673723549705484517565316704930074916621884747536524665930263144526022691279033917087964912577026489767229380872788232870235239093095392507919445224752503239028739558276342035008865553271437691291833302046071101676363976259106472324071809378843318171191826597386402806813177176483667630497339869296541396209027978678610148977565211057594070240415677291673577478466329913728282861359427965609676373946852631927966513641850740092369287632776523161367700638740557022594381425712479370127386462674108637301391757800614516694729349285836459133216350890774985567479298920165653641777161099869887432021613052017745246547269511968525856499701362303520163924531880746474896103016234686874805272556283326277401184925438535101568527960939357450202134356567210885584821694617708712368638859177338576968233319067620254688217444133050377974464177232138704337488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47983059759136311534201255005927271448039944589735554295960191625062195983066623207948562254526469790299141061011468425049056756891002416549665043596653347960332458301927652254631602794325028572902166347583341798670286083348005672299130245397715870423142256347275911483129148385864688691734182403786413353064565119974702235131458061823927701804763483408366408683004870934003737819572908782503903839169682175551101679403887873133261203997852088018519933386167575558616135056020570764728745965512476853411938394333483387072462534944853032432234311849352946876072805382527880415571697941821527039283028345644619791977477792945670536332596794448784978271871858468660417096041508651690156931923605637453215521425364417782475225695882674279154670606505802231760722899450139031550098143235339759434122368138066419285633783053614324642395012495887856446397448315993943649567872333928580391228638490114604333581690587265601458321153086438486703599698328564144854313134910100200406985844714737569280061557039405602823264750776482646645368617871721494359633815664972892590231240766058215565254982988095328823900157103381459135595739213356644276641345939140407865639387046656823456035216023031495407519891541776153297451423466131150361315476815185310862566722912824923134755808235917708543999354970520169527481225959768477326383560839378646471827746878491629787162168163128641848676497326193512679151925251171618677721946466366436407404490355428783299805674734585865242464948901338045896065519779403650421451156532559438164160503980341895009852132761844594064042685013816625174042171841159209293993252132989465436032405974763632988255669071235210444835393695792578636138858609188559755966879422914349873838837748727477172611308628077822830480091444140133138812355755810051542269762279207719981546672322102456440710767806243056679883594592639822303558452701604264327979289014404219321435884265905349320225093869381756385005787275544942558087890039455743103012262222778229715832923917744385724679105439813626888904349749772403816062623893028168491388269803527781420289977709519993184466915967969050804790515530396792535852478061878582504922734920787898582190132595092928407226711755195076086990573273910220183781468095842494137633543326472605936889841409551809714858023490538720440000636613440923672072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12922440029173249476856549376900893175230008503943493490249539759893667869392006324456761903706413508542196883385140224796827818537941616506598844821885107800717293399803848151662231977035250253890333418659014798309216050270832859819419038999020019283562739896790113928319884708488357498532586769645169794012024686360333188017002336768681378407280607153039914688233823903410988875860891847212803057916070308299091450285642354683750177957413659233359453396507478623324437499775683770078221255575592483697987596993813816277889083554686026053596815963859700254305492123052762481002852815859903304329154021783206042730637625912847616030863662165450838815217870043690014240882339088530248908084573758840935361948342824749336362408130864420840853959302689536345636001550869858280754539815084631664273355701043257034966173156571342930626033797804175196831420928875063295027647383736923881322508810393681299777906235295563150575326868975560896805000826955115978920428910547716935742716295961473639573040026087597515444634240009691232091108912269832497834664619822692340463826180590369225912813102320037945364456278440431487975099182277595603442288620736557754423441586460563384733593935301175256720478292538759355698318267088632798361319826191688897500829634272408876620416534375020371447604525984125055364234023457074052386526377257273209718827583658984549260762497616655336627532019794939392495011636444826994422426645628803078267402791120794798868685744628205858309750848492912567869364191677836918530842915972056925989409021819698351051023037512496224596429305619908841064964383878485456018646185159001093020174644192951333265940548230472961331191743518808921471365576291657476043168830957558563170466913732710153732803974443205605062283797473637870564785590511415049799493990197872861194403726937930596838040307485834818737829846622558596399680842309392958306992532450732539725147515085458319205628689825313346004509559154888440088547059097751332742446897330276223630623041525709405110006134303359558735984896124938612347254254802592629747660939254666804838951175537227620136361202518534769119911290294345460506976232865587783097370036695848213126579029577581045206197142169778253856746216589595520673825052570765671799009399888806466290263852352580501985377739012422698318812509449429494526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37611166302834239789635494842278249479907682432446470956983608876852598788183014403217246470322161268201749573361121608325622054791890945594158143399700465599682080321713298914760866199904664202410505119194709638315860606651517386354465061150792300499840760939474290011925140605051780516173419944809644905602233194163618677659887148656078261570150656830215561563224894221030577998695260779537449191709571316187189384062534639015968089551536348635466236641402486228496796984664475341065362892882070158148345609585734813736397155066588889430920646802923148031127727170997559815482130991648088188434583791403273068023804901032659894272433075402224318167085174870835945818965544024178060893075827811556521396357026274440233369388165189122260343112508853159718894973559998988765986966592398355191088659017114815828317632907314376286037820924842330198128469662289706550944473425515268171568860180725539558430058555477660581700155316546472611030156685840004011774673242410320648403244924703502669543636683913112057462775574463883024354653842139603668682734523288169505825260320030700425635301213416114656122135517528216914533138371252964525776357827922387898210511350542347969234088898656471127640525700032151850169559496117265185960290864499857340811432282450154693294737869168818640876849509122355860911458773951497368250882623706289344582954155623900615012072433168957459301346581140882695862081333325112453503536988335266685578762854973115109388722606520008260390970868179047798349777210225866587007492629063938614701266028099766632697004014487923949587371415811275850021769119133892272011051660436519141686923999367399521498615100769699088361411482053212896425547128431911094789899213333734393490567702526356760675350009324859295153708286694798812694149239916918746660362313916487766320968708869063304633014476755685466697748706194015013788655115271645867472656203936657139552750823470039951787043584450449434806604295822561136770332937690525204038572287046969254556089006419338535268952230128343369798522546729614563861187064692460702210856432791159299338035772667678146000375845707369031806095205915650082518066142113277161109121662053750198115267569683197269331092210144073878306824107146636083606882974309588786126456985761426887867241261331472124493916216292807521396825204548448482375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22730747658923917931422261110921799592047961283886319857330842183101239482635438046019056108392027695816239063983382696565434256614680626197513672190675099841522676154273351330889506433309274465952837463430767790241929374411455760365110375680811790567061836628366638572935994238254481544500190412544200420826245898391340877884076208625633534833140188413906253686352512301555195372131178218352365151608089406501796752720606195954908862703072744123951914364101989597501486129076089723057123751867238492386332615239716733819869288772891428348539980238038139557580256638725126935431781062722580386411979045746289196257312202144146590740752738781847228516768237654788936348604133994172186646339010829894654210230393340714306214502163564166803604983610928199971554058003177211943880201771624154837682511340150034149119426025697341996940798143038270644531260677571137865984535426766370463876569731281775376562449395770249881571318493738279031115928198533523453843560156473463650150507473671990731681211958951341932571890885889305923514427757170025613233421976688395614122591496934276147505832471445193096306796147175630314604176304284361533533341166654135291523997509212948625992230893882712455141961685248006062709824140864147500233699926034840287669834185659764772921780588149814159518157134849795432723959496669633977518862752177329961266485014904204804908890309237697126169885903274323194956422193068984258925850466914067375218660949808042773462974189693215140228861197047554722446663410660903020063276092780563811706494964208914952426743480192377630846847018926629886221336343516008629539456454759653970465643450630237418115848831697647531962396250440310990525752831554549344412463503158521633310723682315252309844391654756239889408855766258503411747791635600629696974011792431402016327126787276863099291212970022875334481908947264303999351872549951444050265177890137025834452730340913208601723829359993979861319346120279273335155473516592180643387777100126353213899940401714234941716561626961261565708075143493696510233701636171985015666005785401971312643079060535181169248178986266038234512490598243218570114754513159427633124422621519158915714556527015643199050135018212011761758524381829807087414642032655727046237247043208765411073841356208631554931857971371105501638211338769404608622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47723638759612885200802785245381458678935783330172056532524063755419276396359967433440988656175344298149271700907345327860860239179050135342035289092233324901314547267772559952727625372335623922911885168113821558142973060843908174901062950555819132990408822688916779333789033368169348352608190248335832892153502580224176302946692226237256052655180826844687046932454826944355260405736150211896992528037362539139494957867222714886908920977252297757618109133179049003307185242452302911871541216760180899041081255295386630848680777864277756914419357614656561523377578415081903212519731907238165068068334052599344158500210530164546957780445170057418734991350836457673454577118222067731082724234809920588497300617302595269184735663254792300952387007783799792929833367933000777091955120892321133614665812653696863708380917969005765671993260689280389294730793689526687491585659342311349095156008610595760936227102477294029130516659152547910420341507243125503697301620801676856387696840205430136653704015063041990870592306678047652457484787234153057345825836504538577196834711650335914702298117137004746273469026932597689748278788720994991218603942942074701943674785166465722770362182377638587469492043857817753242296361204658420351204067842381890643060135065779866739720560841973615940431831299947881164497660687244987083972332798529571392366624689318371610943923858806681244285810351516842897941108947543512666136124468227953041789551617402749814684987274886795480448387691459542161632720065816883975844454289684452649324002743387018287149539718524613883654906940801395817020604226050284634942162217172823933363801944670355208280184866054944837475382005865584118317668247635302717154513925432860042098263449247913067306690115508055162371688133924231050305236242872077771230466948917420416923921214580508994704584197865498820485765546190504826818349178354813366492387893954750375180153157182462175330324471151201876202798438340951043294444195629722898784365874756730745453438918650021794275405851670657733866489446300599404950862250346541023800404272633199158183432154520520945550599233928422978972534057492340827665576697983505085311669324241048239210136839690051359893187849462762807376866283441580390495432258709630471700788442017343849550161690826135358155253047741406847016954276475926426744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49879650602795603868582328336897414442329469540521611528731760519450007822174236931285305259079117198198590081506829632299822008285673990139213645519230017764589484337354258015720166573665343091623802670701048634117364230016138192026758332224929963463620390342637280480498145143422154884101395841090404808087813750203872436619093246534314964874020145269034540350472748323202843373013167660373956400251350746418151646593495388629715151151556291274518777505925555588082657027528451283641863154343741709750277841346128953139824639735897876435642845832950199151532967090898281824767031151798945593783192502597240767572793792772444716110679338798910611913125871080971520841694288715845219988914514268018979200184158286530037203957912738336104721950177150347815030916731306146935663850332185901052745208234838402825765732329015061229692142174157066374857026868694982080559094976432423162788737959929915835647651660741187214140657716825130824115030169508452671976550431638361095189268858646718155500220190287292418494271785690914157577711123757445427469735328515654322251405786498405151120872029663996443532276542293198672627555883588935884640954616084711189088752705515899317406305720394020982500617571264361508745116764298103012041195557691067263978918964199549973497801119519341005641862600142110271544261625198229953171340951604440789695055645929286235133442196019941709729281812159355757894253267387966425959774243418292858117545779793246591641895315332345672054567072828980146911791623834622383093789519689331402571610297905153635947649339040440460004850258245315128194810066651295125707134005950783630104930716756346493767419120931029109534040798603413469940025170646854138937102114612893202217073076625599135511021724460577668525995074169239607040803910235478143877222172048400779102957916448282396738434700182549786788157623343430957322445779249083627189684694135023900694784097382437287546107103949275062756274259117192718428882685661715854956828694202002296133567875739961626904106640907332691700489664502552506918120087165319475521116736303390092042342577185996805237936222149403114089664899695897208849711537107592387894013781750723431145268217117240052016403796177276973901809636446680031062598423307580894234922866111207742497197509994114555161496275652226455002208293818376227894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3479273781328883943541303619300179228940137754490618481267991852055898770788406049087438009463504435180510743936675828584381447547575516015115510841035728255951198535883373599472741153389478601902208042500055482480956504212873127514320144215212102843085659096536342161508823076763800540615556274829082309288649597061226620931858790169308501219479683916135694122180799433850816406992936244546217228230100294440158820487546093696442655078215390710151202516911779821283484897596517430465552977346600148034192946307040577379693433290854145524333062233834583082238607292759553725543446133098416766299062849286280293860487883003222703563793224762358884647255633118410546662853188683271134062539908415250731907429101969447498228700151657599314774387475896068662709842590452686489533972928176742492978149927860850576429476935655295443859343083492350079195821295057453456163108629254115731911817598732898683478171102033718307249591247287237400990809866634697170813127563686594661436144828419109716552030567063159420003366610213179979677926221084480104746774046067428949687093927625948898246116038842173851263574395856262952559007063082556865401291760972375971849518538992996823613105004561800147103465955707513372033301763796310592822747974984280730053362940720035413216598939841375148454715701722838992827427890416512497888439994246793508070536393929957398466144502850056725977858150158366199910624174981817010195839847965750909480028778643529578552064738602342399483042102561619223578431878644863092938979764438771488131291258529548059136014948877892896653098447125256553893775015950754009498971680907615017236855396225662190523775796307269069046883087109956541218068364530394408919473409878287882745316195090679406616715606267951964402151076845977367024803614001485338731779745311026285143843317458617792734110380559385595392067987403497788379676075546644934755025578278203958031181289651895961795406516190422085303533015040277093172721518969284778057346062873422254160973020061261530690411603030017438232965527027592597505798216753039503808280338169879748325971427114778819006027108457203952907472422841787957951067074889507824500347101298306594613092003991798326018603041747219025721680271398681338403656843119363769441761955089347523471147911354343739391193260640743994542697555259251811423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50721843042955419549172394598655902735468470627887009969399666164246286597900733683157643760412472881998072675659119644077166294878343682690664594924330966302810740379040684999711000384336438236181631617241763594396887114155540731603491218382505958319165973619665417868061632278718415904223515292823510981922813179670306620158599834725330692487700574357694512910461851958890352485036163527176593264712587031079487191026936137463464212139613426048306888851757094648181899759731540191899608845312610036970240267799842532899974500136123658257198479929419273711789759090660920750429776511428758259318673644378634434289326379231032994408681319942563670719499151011937890030475711662344066938634396649531190913423772899756380754757629628566226008948137555271850852942852255751630993464177560115099223168518352529611331417018314140237612950295383166743105008763646245654073323176463604060097560584158186817810306630204704722297740557805186365593229372483553064809349101471856876737205382271825991505773906415998273862093139721999169473772432261124320249088941687452671123153110275556079580488349796485797966927076716330139163739878252840210623121798973445875909584244957694060258109447313829433389454430278994737815700977642518560094744565420706428451856119769105904903509099009549684199140918852612261912475512284942097253575191719797390970761410945783371740426849809257810158144171738142908983411560747008098260374924770638131878711713765149317146370942909232962525952019782042142088566583530102270166924891710889184054959557701319292507470421792976242698628784228329253481525065117072267911848810778407742530914766710275967850872179602261667781027356200727865653701879444393475248204629271362734636124874851250109323437767318424582970858612701127808734795902998295665266109536081923874483759395842297095281042723676836431109800170977784326894570443660695231027330012944854979636801673344665901464964444523356913654759879331482030135937166784015234307299609632110133178534868223327349461601067223736978776077585629309214503743149046481978368179729930277921962391571408897310603181273516466617680096466109316791426548697393834170823693524565129846427177035440740170534322765309051323586741845907897392069311103690777646858228514278930716587208200982342263828065317193879045951171009316606894070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37480853977668431685850875781647335942011917860041383363184839288200296828900281922312097772437758173394534389770613434433127908746229505129216120330863527303350975245547473213191625476469583731381039993467031620674957604111789742031670402136283241536511343419546650608453161834426414792849316053562064924639529575692329928856643814852956068990480912987094040677776277034453442759865021291980153638728422484445400307190783922844105523042922324335247455673088383675089792445876503525509772331453611458307122177483722717908244107389212509122911983129481671018128585494825497686856272385871672344367965809344866498670874339300503733246364586071897956894668997138472147205960256617048307100751830376071490108737137163167056286681276024582398792792017305729723919065628744232657840853100865988864527278592236403194926572468397913386324274027952121929372569906587239035353327712277612850794607330200113864805654626849909258235034983266667297490469961554647356684426498279832331825468017859058609950991123880658539271070375613464273098620044210702204556516053548303305621539573528826459417827966119621205410131099912740925833461493739189207852538506893614272498167497667192970054981616931873366045786832306005599511895591266407359456625623716028771684787990145770908000906410946789655588529980185950248529000632601557403817350040717317702458408165867642310904005235483864932660791688127090622879545897988203303717458503499277494434424286293794346609406629821908863731604737268650901524775203141528100768492634502487370065033630696109543952224971749497568437792640227324123969243865955395521087207866713992766587049763823789663037232635676744815029247670530997839226074256559469641473320700269295691380944938831773708907442471112716669012803916466689787775345359582194061522500015971932586850693830896706866962554513408666126282887054539511997245724372673484845337334636279360792589538556992482444159925660690938938082973277836028528172954237036784441296205973899150947742716929505110914304361227841132100351880532927198440548630346390126275371583698189828245536730519683790296327527295555469484089631219197935925669585268298155554848734588202642303201531858431354234066201039190005794294073327172136002517715030119831916019065368289233868941755272758365011570195743362094854230443693443858533719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54433267676906812740311481108344103616911496057572667297817280029516675636777306645655559319250222450173646930266121331246389767765053283628992922521007380373662957559825858869179761893000718345309930995092016063079194829521769419955761678932537009267027979824146940833008344561593262692197726541691315752765381716697646822517210930237771181111646353989883565216001594219446680716836080921448203646291174698017060309864380148596333955697455333770577312766556934695622436518411018670143028658127390071130808285105653262569765763498967725792226095399440708655697826382345023478560245752215925176004458409999280078008108122633414350078622934341697121157313545132233007641260234733688018606546876896984706830653456982299950160444646761410608271008521597781604109642637974230785178653057791384175443132014074932710675232303268003254302670555672014429602042690353807332873589389959766134099314660380973840681112062694480902096843778456965810096396383912358103237533803071823452320316080086816625705898968736487672240043846669115415289301701982716516900945636197755968339931877965639093387215719887788409381089214892837912000807079813606121739840172021088577756318841530326727050612332492115072262931980021643192926591390865360873638805320293002293146984650265330610088183336710092815501739534394233267544246894844835431615670582610921515647698693343121590931709411715496534234267941860844884954207775690696758100750165075296125607085713531865538337170464533455019832341488957600463638873637682045784098794273116065923105412502999019469146172009893443061167762727505774135693232783079482866090489680534935349126849396082584713665662136784099199323855375040765807302112205511608699933410162080652795115988868572050596934592056471039530756375106110672746257189120921592340085773709303002023495879576372292788522171103711210522869315709005318391572122816345828446712117950985964778338372460434864338854292958859594649515268691399085427997087440290010101019944854213632206226382004389111761045482097399848552741447904000934866208404753521788732500489683397507953585570692165182028218801034514339070378427351847171155050321905557202268569449574258887681301539921399194066769736633887370549662291288359483346818823405749614329719469125777555048121151268084723500120654874725692775575576611396321139265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32797204157821562448866983201123475475198065108063193731131366300318588409537290421116682296784759536858722398400208767872891108200818398312312136760253819902736368909786304003125924021600962157979268333302871703640282612553169948455203783536139564543807572072793537070211210911465880777767301356070873799168016883575622466044355817717653834266758453194765297582623662428393506074309710600469641840516950356293247492116653913854893610728962697277385546820452590705845436811466615097051763391542094138992285868749152362767541045108691425769990308155313344435709235650352212297041560924382838659096681502508380854710226174873929786917735060460256019334280256529589380567377839739828695673601572108601193267452936789612673906918420303277037553885653170242359027525235147991711823321708808637788808245829676373442333266317188500483651676376597689552809499233447526854129178495179048735015694506315008917059847562383045011748570771231157874375765200185289454811615180376955695537103213694561657870281388610654228213311420266596285975717753661535553914717578816893888193270194563216203439918778691383000951894850919835123120881321654221920107279602626482963481546839673585893756022231822662354885378554862928772028055237544398854773102245835526336652023020262153562869573337734382931002553035252667244652133414069448412399577177749335272941952609162072893491312978298747278135539694871121964074289136357590374009362233422536590006863345116541136996524832104445921579411179720849690083967637213564084920752555812970445597524951016176134758783651876423824453657411435455791109287917110797370430500235242233058824520608647958238039215333230379875866284485977504452005214061141568964481435448683212825242632115336828104718782840975457966158240665232135693887197580999606398947508112346735734526478596961244068292929110060548339439253990210967841014216133451727752468305153730593841069734375520486117392819443506226332447824193988241120115615108635202057198707392349257115100835237583061169309653032109662615924490594015368254816718725565849538156647883766294723346882544618064163421305136870523508582956914884019136827215949883051513228666090970238877322054973405638110208621647393585996429208555475925282647227590957586018673032646937066834148803215472728209740674531732632908396985916971925342296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46403319998740534650062657790168942865183027782883527172835526880013513942473452763340370111024271440864648781281563392845642751517693725129318225986965825918668388062134857446627751040571865310173796746904258125946576601985828640313525801858391389414512358188882407803749036162300354431629059932002317988990630442610794159623642772858083032653950405817150694515808919460085563858865657099784646868922480354535068127781313783985430059463362719017386183539237032360075225084755594937313615326734472752849266660091414043473108954088839050076364617709030527051265582317487558369332850598235994447535733477362466160106919796156593720620082730053086349939679880833488973327129880049995272073956103217611493331185372621202607975621543235036960386699749890675766797484132044694394570110842697453783723252111416753817157284808645303047901206403829129107228202077476011421158169554064836877148599513600688065318273363088355698442922928357906381823714601575417150473904785283020031675470620441967497051034667267120970391929727213443899828739126383262490339679798634723720760885965245562118390636414606880951277325734778367237203578837945616758342501775232234487636827276591009532088581456058821862220168357363915477338306383163770927495846330876347903289507674375397922736373859136128043441763723451704010260908084428520459351024893135635530404613981277842093446570906012389738868714771224433974183841239979884001002132996286080829694725367491392578554016475319716110518990869025043647625337032877718026135433029605962102571946917142702378082512959500316038752707444526543610908044005371994316010375329256839275564587969358384741772833272498025239712602743528015618764659202928235747637054004725236009354978697768234567659391724960226195689673936071833364345720143574085730011505363665439840800817837908501196754912089230723191671385708700954434103410231939059929951504404709512312328853858272188175852816788103285140369779787625178249388405415379710622937499350067828214187498863484791218051690654005907132995971168659960269192278249808289375367657781496339898839936992834587456450639968285270355704587057990648401739587196445380267992931422654035084223021737639804842014222025507820500595311968099600181574576647128774895397597185457361567520811189908204977329587616222093962701268084158123438182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7018032433117055249249268956787911114827650896047508453135932352179770255190444891087589257023850016272594799047685985845527482908218888255687709866211170790440566460842350368817979029745856145923653198095278270147325634187274108352527112265495021965514352165278989949165734937442956314389432253318509507877316965041186805712937769473624752388263982726959022173279377556435331568729392172804230701613825819201684627913033213174559870421342869558811872859326467904288304844450981522357194634559356699774190212194341454972276255522901158122575849876622526593210880914318340554658643228945681833667945692845832565907920910548130822927462537569245658350729230982789549725531023672338517934225003307545053318401014794778500946456413766551302394496581481308652582103785155801767223980128692354205575382128462046378218445005688213194587676761444889010162073819302715470620052152757423430962758308654012501856053712525356951310693725088554329652699088213636659918326588396058286558531333337474064265774473542504909025879579392275176030897162224269571087005186672533165570129786792643480720555328463577635687958157237283773327605810093466416047563183843153024174410108339413444682929288183621971388113971781269423802170853761718512079724123016155322212679292199862354967748089976121045790764866140482082764469655070505163763759066509295281288626283791937235982209078075309628046837028358195870623076525290098987234103077088808422700787188982136600597527165937331811190774200641167930403885414586743184049028033284218627836989234841903080717377417370598700481817496320729552163765451048444314071215672178528706424585306722452246234952511492676942092123349235447466242091246476865702987434191791610082662547253633330791444264618558249186260204080095860085745559972701620398169775501598890293527173191382708189570424191882433361143060407647399635198541787747189896398389119518343174472227831263027385617968429477999918026092745943944024987997801751097699941957520197647733543223626066684025840899575438098394424067733597363117300931824345267257721008515370000609061731246661108116003492003170361949364510239861156245414695961505079983017619970068830806996366300210541158142965769658553013139642066376184040267300600096793691998874331952296951799352238901741627748648651557605945905791855268966928413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8737803643512035669017325368515021707587753444914251526567190338963889345215323244216564292484346284321128932563518471390071728522239620288664916389769087899841993581102462197851497065780908766517988018618905543950687617287682845529244030448420271078419896036369776254546684859165595937116667886195370177649030309624074105731136437340471852910218263459762732183045684998290751743037930107266910874668605878500532542838632448694331768201687393653424738477710895405505018135613341686643924774991371379072699201060200998371980837734911685497686842406599354126483510053959056713074834896349438065847827261534118166666340441987802827753012334903414038294425344961012652797324178338577355368211307107081652528225293990527647983591898796635684789453246822879798142400164480648390815463238714171049655511380999245085238900361177451295313283358984299558146598928130186674248086533182265449075694717434670107063155522412661229459071275318438588680121577068060327888343022810736194501296672746677159185127651350432659372859102917975437376114101554090075392115777179718652542750057695467484937146642323971755731402830628494068826696729177416489393718463584276274026306798865830432156443541350665510806404872157460841541246987528396166599721340049222086333780866021060427605210696520468007119340698786332294018326397113072404209164988383103617073834503841526826919299350894865667477100552031749305909762525377593426508274245991911412366164314221283862425451037413165172918315737684270215194758587407544146205594848685334592242183712350692252533167341839116839019327386887282960676732235230553579540108244107549872745109150519854437209089012002976678886078294303744887216775991321105028352477055013281581019259201340834143093641268485646828687238358164492216850345614241558561859003808944441800021667235551802190302460590065752637320021596339369995810971242330338746342614597726617707472670576258872073580409105040383392527382979529888683978333892980035718024412225076670555336042213672914064458365487134680826786400277394461107648009055080068080502578299712959647063777957956789552602745461719042115437755913519256981930823885556174425186443798543970835107956137772337789765187347856125943763005768090898698070406895292820223346505036219321556738058623861412608471074443082874413532343846589446611824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27751257406857204275602245248473285229442474554417457829632663368371049549317155526861397451715453074818097721330470810574773008568200030206269701061333438012046523002939887534861682038732502327849458274587638565558761798415591396678847528677754437919038074879473440517076097886896118109051391444299239027790387803594816185542816667396427415297116334476446526601584393512210973596219435579481048209633649625741806864531176426738020897817579956719684219784646803873581697675254204057247163241874933703536753679829024415270209701773338414967530226213385225256933408955455480131513800699679323313463271100566422449405976234861356553284115766188007602283637980696828170392253021479515748626490715829716855830611638919768693754382578702157335294534671059434456724995768405572629658880617434428139411913051633093073087677897191281489636995886230153204722756249513063976523757294499349160662077482560406300070817387082103373946846208883982585864989794898356596749064256207246257794468673889620336000058993822821263871185987489592881705736436182821010927424973271443678518408619506785311402358163961560938020920506232614997429433257553023778391692320567434381375082793093933501833634481967964961132696705839226411741022640772744736540837592169298667616613655720830986824783578340693924123543523159709350026341254330885561250233791196106670270109515105001700581613051017928961910479711038883443690823197333666940240741592263948553286115438276298372553028992010845941695750403834902302710769548187858729788395646125314579682646121250016286066484054261304614515917521962898132870812988633281094684143073057110524173457930204174178744793685084102426390778266825534568261884949052909160130061517115992282730094691195481148670894515824313656588681121857080373024314936371100420178382991810044550034969361968218682121597975040915755370740449804763209798815883895957985851292672142629033263347425443731371661582269592672093186092241686252467436051964534023388547659362815230289745403547555060902581632826955539124269489604962765704021464106690328226417604863074897934285137115016660049234110084831182442824434292515761380563791942108679015776091343815757799155631680528598790463730486038394710331934952361478759346219240868908737318897351022721941824388922553488373103659285839014434909596715114398822481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47031669053424236811525598568091422857424151153801611010843313945245960382093399685962193441362041919515983465727402025305871336419365963865659175406126595784514794614016624679182924127384665912672011817838862824066932922632627911701413397620496488474314104503579270907649157377123441264453629490406689972371310568538160797286979520664468237729610723323342563380366483671941651434720258715047675941402161743820812377893925420235742955112963430962676719752495971366817947088999462630542392373438826795164365382320378244670832082822053272624897343183503018908658136666643612560842193860046441237988714411405371415936172835273342060417163693636248889697104470941515805902251274626952115087691143930727235904641202544054187262261536524145250448409763901919688232984826208523876345642866822913098283436324441953037940914602977148370135883481739104791508604425062349428159592924831347795945325236076374739019719436757107228927257984494970690523252520239659967600828842052654094579626092926157114776907183799630370905189681561926865729688704324706663777284781324660193736416489895672219138519727991534538405599109371108992666101989643184745677088589823727463028192036990327491089456252219438775534144375067630963086720740358121370648747270201381630589957609846711848222463651102063453460530357245249242757120906502299642869143742175591311792524211105195054239875597956051060628072183849798321145822750882926725977353872908253300697179051469137927620158824646889545434735616147485084091528425651995419391135820540447305749736032951563816268085124157167083181870754414372577618256512485749190161318142987356957265126942354740309885671199145131630105647351268416199346590816553794404527661423876791630361669775416450857421982358916811638527150900275934164312369048502771933426814487930701962559909736378753583224136138611968667531299676952337765954612645522453774226141942432215532116806376049200697698620820472773029668474689020378144329387703586213567321494313112575619210501888773280025877081691831116851795807769318431663029290237673831366674979483710226853173303118779914391853519088924527938829213370871220448407816696029930067830704611400641921722557399312972594790417556370592653422437471655414321252945971051343097198044497605382722352800307173068222454811976323001063140805475938992006572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45701015466922765167079601382258723464817839889479933062575109776369940560938256101995782482738190593867331679889441837230205729358512106479408467787939604788519216929978242853859411570823925892321613138573697313718148354545737240486419663754824465229738364892721507059087019106597213052262919098645789620036960530172205883509845476366627976318300947194290967669595283337271566057404833712047533394471145475206940856472467538867342702006963161793406525113353435449565370037037086441180069041006572236839179590959360471700382163346571080791151052810256799118407666109946156043303371314446726067016011363411237467514409279642860058401113995290750932130214290495920711579284146523396709499277579664309342731968972975772473709130082553586017829257218916391659216127676645144656078525837680260099331668539691654939106922293755064908882770226682327929548499901525871239548592576062304264359353659237465790391639367154544733230687295362792151477415112243671449486397624417563130114635901059235251557457574291396801501170984284459714668377121296692175396000959045849078713700336945674576244504819236080483063101222672679206182028895806824259694063752101663101967121611709595098564212654830986842980581357592501982602599704423730388559393123765229297174080313284505478379383941913426081115670820010993577761505381589315585478272339784856079508967566847822302100803212112481854928679291913647889647483994101554683321988023920390493765656809779133848343778170811377687282275744367520794035700799806747686887097435570793688372047537389306593098677054597389189387657556017943874748906722782514419187747954231810286741770388597895536584431071455144463599111155212079987406290557683210006989815839962142336871820925025381590224824722231787633361756130605952674676090862130992222823777709738536315225827393552731773205495504165190293556452335040120025936062420742934816230498303231482675964972971584844201490889360542458917661919633195378953134182225003417936941037346862049368693626978171124287528660491934357536179682717158806604957943224013334263013619107465827950010848826096728523211198295112476552473455988846865031146485190639582231952995912315652702862050702846702829762033472896961410707152264357097827249880586605596103765769727116343079788725027393220367057761092554348694825607327532879768731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15542919045214759816656332371450317975137532258929911260742989609350188778094185053604441830793718087643776823070852104872142529565342110053809254039508840042986662010928858878804496548793713287337096539532826928966075877120105819058712147211774863222863065987749634287165419897026364022565463396876385391003347184454627683917460634073446342233393934490488536815935071952732133742648365686760551899359052458719375312799813602577924414840732804767203944513199880724395899759290502793980965104211820043217491149947721196023201459163323915493063278412518301946789112658106779556615854477160309369747091984291268326430713591842177343824627621499725782344889318659283940576484860534177723572773424283542570535776886293059606618990969755374191662866005216596138653102924232275125318495674695435541632544886640543839685576033514635568158901871496436843892802615863359313634638825697023742301190025073191657002198821035535649740134681984372268098568154259441203693102238125540159264759457594163922070113756050229714075713749812662299488192112817281926112451700606111803060800788841267410568607927206621996375611748188752801021841045967657660769512741290874536203880136581596121212803277087499129604929994082318058479423316955238478649776697272280541471016185500080107119690611730620420913049414383012890305545423742651541345049180525587593012925330069791154795772098274844570741604520496489362866387673654971426095916516944369507915136670491502775817294102574730052324411422663751284231913258015079133735744057789878325795329377249932253598981661258692251445879166349666793966463448231737280393492092051406817867002356233640577148945143802676509374389641188855987192399058205293462458271059205505868466701612073142099797759750565700487937067765085222098658262752059799920019298880102047838702597949924237524488297894109922047796487314395512545266890445664729587908792161048054619444914337004220992128071165030483977894593823962839277190024097247752987107867921877928485627099848630479286018269538442804819695769496754817525508437980146977343245595785277913959863381847640001885315632431560297749827837508563435070820495224649427101372343587980879619550099396382433318475244225021090531082676020693538217462691361980090408178704749133019905613094677051175723526150814276854245514766257953535001899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31358777930393432602531173208396603567451206149302977770356672133596719940179824074188921055129824072419916363178385189255413661514214606014733107294925445589960168146359507057071557450624958684253216520260722990887860898576640345985967238226304218203453565581872727081665824594971152032379951588754108094080356496767188050472289091252061341259356075675323606135810054041776633048999118372548398977938185657793215472823849699378382226018636730987126506082861078158420632285793753537084375824518519623148043079693163159136302391592948080921180272043939073311506202941444784317244328140773856985133750010359157644366949464396045064923485038674854056150744766772368338677876692007487295888369922700631043187304998167915924920148009151890054775717796419469951095558581394906641306352566019108241235991945891973475244738468309258997028936592360835375242165695195566561610300162388273239767959382013962684387002781002588092348334481444443873481243957329809366716568617001984506505422121535291884904576370981588784170647490403108719852454914441705235269664253258649716349257487501610230131001610785017492534183842869964559208187656200627037219651387001483828545227792386411456639814602302204600082712336749851535172050587877911061795643380143321203591165142659412722478933353355306948722171314384484178818779329759680436837890803226965653319160418550867451374227373641778778296024696441718605248140328002618076758550014165268772392521321269938638758467483313533757977139464767032707908584801002495973815777679590582465919508721518227658190665222863839578910934610618615566896398419220650193359176994296397469774107042165581868607140787132628797865891542143452328989442080536220131535422729050752798170476004032183611324881301103195347996336034446594882626545196198248673925280915799885199249371863873575156466517324832075400065278168948829928382610772739660939725736545634646937607484275241094497385352273205230167817283550674480982962060465358781789707167167209977105120015440557288844503298515772507552411826979015753341898631081553424289826378401089669299059632625789313949192252066491276024440075325283552446831194599499731580574860698120406803648303517771051675431648353606257605266804825914694884447395984407912984050546328938846518389027594781796249831718567219020629837758532499029184616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47516137354492256281383286698757535207306912833994728239527195924248022628795997383460687274988480854562596773557210916380021501338290095238662172826614463924798833427765225004487470773618771298475392644195052964971726892851534575458315901662089207063157199866138257170430760788336653132741480360137497054006058573939039295133730854592305851170988775765462201728495996180868354420095956815160757328871678695008769732354838402547626555483290081459029206000746006921897314258176266586106294899559345943529258802702177758908947303131594968977444727648232628288580875471303726008038592587375990482086699336736648473574368677993644852790842046150015740350566032114738883553997578365856845969756500664659625863828864502107701645535107681034576414497593247790384526050832049694792452844270940615587701392166841292095852361959726004266646201302478230035698290565439946304652918104719879573239986200886727359330975390819625418076933129459498935649752884170751156829291015216796516673732844108482022355650786683253288439014482825073437306477818925771113098653437808535819494046001939389933029724818460784423912108389561011338038906521486856872245639993365282774663921213696733067415756155583033879953993057356925970045874579428740533323939483391702671274975818372853822221701910079054102491264029097122980161578693634671181962003211320759753859467898403275177437093657703301871226686325908786010151259235203056394546336906210169820664379396850523644477783061115079954958158992475543737439543333945462228874571330377662674838056199982593381233265917474852184243061671260086898857392127859986955496116422494264409200282350771469745653979813414440133654928098810145884091254962754633975433659084650448441436400787293015878682133589054080939895077984567817835805599136496635873127757349857820065770366288588747035142876040760192835233895994954188817324366995451952791402556952734514628068933350331490551053416008071402564374341650096769532023594631421122065202733726782822058646567343732784485142778836672698152625652767624030158733108074948459816278116221027256873405572274527227207445075827897018678677218744908331232140411955973766886783317673105364856719439261343681679291991083859591026142282228713931099279181548157687655475591217258185170568549554087098257429527170072861303039302422222291127503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44062115589423492056751412363171253439878189638078653282981063541698026134294612378421024029171460951263777904895889608892966799813393130257106106611026339081810867999028052729165107537109308195779581125421514396133130038748159383269933405642122713960372778215872332835247423061492399070002633611884537683644368722333492963830165286286092026188338512692669473144115397257027263486163712199096864694318744304819520952939800664715654936933504690597020516959564159449888872920982759726480050375875403111579608764919996427687429141009010787886107956517798538241423442322308005717531418867937044667924306206495328789585399543667009402585621953365782622626307598651628039245047040088679589208621787836371125927706959841591321111897821919932782144973056210506776656491320132978410189017493023835232391561246452485448482962963149049076402703964093636954668730056252430725324741011578920041391378460941272100919791639279023411864610770572481980747036136662086523131480173039212813184977431305311450392545836371220372573308820334854406823990191931714397590389292820358048685648602318658398583397592426262040323032880109343845403622589328036966039025940834894163642636834713197734419872091058074113306040887321314667301857281885656764396531843627061980940967554012406841325801409037371277124994925497083655328809909466924331160372597249485687697315016892033099486533714300165469685280211934325300515726360330970628795237593890982681878954473790824894864251493993056497359314972147655809001757603629782751774948647383589235089551589457891712887100172861878357092971924894768671625731200889542860883667510360626731461786268248302592389036830283902071635514541917065693351086975599431939616564785222955863793799567895396580553697437544732300228819328912944790255045201487279573854820153659656731367676605050100525806629847314113638954028849607462807747749401775383788432721986165589222726442387991657205544606621674425935893347875814614743738539197909998562901140155852220444756025913931580365103886676271599244429105677632450778702205441844960620243411798072863640204353554950770817269136426221105322020144900460940687231833004071881660598409090474754246833199762530243401413782804511982103642905156627360964484597344378870842832214800106603288973391421628411651130367362319697678619532603031255351124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30259697731671225673443757670293266489971715771814346055316441889446435320261759207543644522199941004801357735382145478780174058275304587229521840226740229959510952912612437906824503886180280324101104886923018780934839832006265566078017996071189418220570718498796713534424430644146307957593998741167531618743093614709083994418368399010421137688504939924596846490451557588495693443517889541501078400174683943488573923192594587466495216432121869270359227199365720135181943331045134793808905189940867542452295642270293952750813429711869666118539518181222107337832619694153590459652548908740458513984855264727420858951684487148800752624109284510544535380616670570736864146269816229659603796768841084280398579810875713553842582825245547232175298681509276975131916254824775830497002944878532313174740064479570840393041938018239061141965351581815493361762933580751664797520616541036594669917529247255493252968901100577482108476949908420516883940513286829607147402070028998111564000758500119912006114098448978100749260684350362119256403629361754732853914231074586390263182137213720105665476647270141808696800227482765716562061636989166570109537190434862662653237448869441292727881076295471772697584501850392929005563044734126460372266256707390274446797600938057001355221127185202142320604444915183889288028641976029394983244108906629365511295833635597324210123835717323223051835930999463444916902355917723190673967323903146859431012377666213211271315490246588869230814628067168679248805202368272410409443496891505022909356052735433016776162553128536338652693801294267002690109015802322653058109276695997615637989813270557598552021374161715666086299086769041471057330083074623728379236967300117007534218365371179510867964279037164433090492972267288054783656920868502290479097638342544975311434317787952137515992118525899188973474045818175356080593822112132672796229849495568825997072172255017414605526484864722413771532483116974814456842523192703738127802002041878119768104708781559611475984116555860830387990703420964352017878276506727277643669755144147427882663672795102622409572084857283724020745105226052175032274896711261461648276773843498540287003307947475764491890069982503066471249517520542414071540233660756737921916149465459122070011089563513798647784007895654028104254629526156241325370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43271092822169136643951327277338274699431293730391276182967284456895803770090717718958389084969208885801217843265356088325425985103020638265840829961832815885431874248690386890957367280856016000187298462681224228328547689770641953389353214846571521157987861743887075008364321231296027927543185818950082878708205956748971211865310690095266811283116600219524121306113692181657316374492704439409672836079657729962235801468762531515233606060457894145508125663570063743754693822792455524248906501153809924449602643020083568864635871187177710286697725332585312742028778097384497904084834593238037875137970155417213657376057418012547017389371651835082800061828164745809249380485418568329145509328018931613433010071897652642411726206288918557854641436129186580305384328948006690326158110163848999422307661977020400922278866895128724204376057175031714846614475464812125716927980237846140114644088009210773460890439342084263152370532249949453748844309680289101091583424775490424947949689345596350512458457962530591759861426116607943387607589927412025017451386863250941328501297077385754221737693123691482200472059697879519190846536210503461438078118554237560005059785941317713343244394173611804032495466102394907022768195969834457968857539448802581891927197727941704593339257930646357494449995225269291659083029479032529265890153789916990569411335571663727350697686355157700151564866931087405738910932119174517959679500086047294346285986893058163602845297138753316075159635809547383415595227482270158017568196663552293833642906287013713483762012557258868470805774078525213228292747005149302145833569650900315910028796777967582224546812396108323393194555805853413285130664320034047974301340101300643599745061414857341955910850645419848084431671101182953694346710524932994333213327576257686780964532684101619817976110942864928777999716951404749837153050669899316286653661217849480441165104735256268125051941745092534286673303125384497994781262965205044987742203355698712145264645077398739093912043161333717236258634307796762523021266263870403061672115921303941202882522648787003264012348966386483430314591840377532855908490091082852464983107596053639303465277939555864890061317767506082103485350693380197341053772418974342831088341770903015545599162296612171215731523618744375940281600523614031898956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17653331314460229453046034918163649728299232492718686562771196628793327793420767962104966050264836301364619877175670307673468973081014642447131760676650707551782880762813677624966189450586111703260119139244630808178125419833761006290217601754312383501594779882234119791728729427499761403198008140169197006131921679840306657105253842965624099693903465251595744448359038245382142254265527503171024174234335875047579157486450334091099234003724227378983611532514541581004544292614398041014254416797613814799341661570518482818773675784266145641538217534810424399860280722987523455508325816759589387693423900065042609289503076227513702053556801616029414524948829369539519023883314793182964092968987670450273514376692421869364670234423404553337605425715298724246889701883212636417866872177501079612419016401488622182147999457544366725263150214113669988164140758572099162217439491357226594859524366711229010260522518569036556989105422369939172112038811246444485281773505729854524953926010204036046613728887516128971855418100293215585009593118630623074724485087184932742093919668727256856383239763172555678334525454935423251245685344415046099417893103400694032542261147031619391133239586690389174292562948467586778189792710626289920425263087579997841068916937306466694140696922630878436992114912806019774780664546172475488287601996097633501652827777099140047431946754601380917225048610249536965485757988690763522391421179704147376862743020716271884858136269127022635670916552739189260455405499016885713692605546684663604016899128132541778861396885605821835657745058743482869800721192688482835641061293953449268900958982318272532718196411507084427006632965824625002082491416841360460036562373267773170892375292953346245981956494066702876429454063401914839153398776411742336202141642937805128958423075644110455718704949188150565073033764087829567196928678404464081657687391289977040148718913632882585201642734445237461021249270143456184870843809817402742427988307053056222892159517938560002915446875078689020955643748877951963836741079885979550510924163288803330504880303548778458980729167604488610265675982565890651705558621438119819002273444297907773771364385944954010774222822396210140886280200790179788658111323245818779315457246077933600445490459684281819678291517359824582464515108787402672368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7429101029827977990034351461875690581092450994611001000418708550380975920283079549543083047734806551894332452702659611685978298326012079684975548433780543568142365296769618147836434249779284314658339708561897145946803170669584500992516509864856769303299094131517664634355425657219332017449350670415206023852139858051837480721967594773445029293039201820914504801404857787611920294279567832499378021657827924283504188282919241844156014328014391049876360684421763678005764959930330746174182735860577717698197933549648537362158936272020445238577596154659484970621174888716182685550963176257876498597716748322203958187425212101640486950205211900519764927221141081339194110139766339653083181286287039674937662791606045914947037756984781942829911567845102480027855306422387915835658646965080238471053709363051849359928896953321770179090194236493250624508728212500604586712813220031916971199101898607667248962999173346027898341450681352508484723710118997439648634135380508540028807298055377600417921676881054661523580401015943429791384342404019253951184117486999504722501128635231319239418994067980845189719021690522467383660730621183643955115279207563301182278224508241667179625402769913198355377128719147380817772597163583660765964494239577003797981336606754084372569104712034946495166993424710974395696962567162963560993858546585739564139832932271062998845959200996236321163802726269917732643787225356650512480018102657442364624927061232997537660962241672296045935218878740067364427502942191854019026552084866202495485033751586976784433466647944303735980973312357439634543316950478154803944366256730135716589512562321145329659299031544010896758399661647330815503914603672259261138030730876281744742761173190085166548555284252329400001356472296995850195435328596425074593386215133883764471057488735927130516926401635847523798327333423495287413515932673882994853193344320274054019571686458263652234936708534405560450478580139842156426623357234601723102430496296105615699318604474538491440500227539393851328314813124851666328123316894338773732792004440410992854367602231100378567663397873298583964238035494748131874400780103360543705347377058071538029412361010419590904120716373245147000698854571631650482811096750431737533160292861673759610622789116622151845795337664081353291686253695928702534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27638611991065690180176315243480665726600910964567889767275347997978033174587396935699130363460387884835675638324747098456187317747549714100569585831321530944002567296017761703099141857510855579436772661346653229886284583716681621405875301560891743957410958179537304396938407354350712231652167730354394668965209557379890092983274110709153685351404357637308674852858243906594013883605038492615667690915316227762359625135273170410385930527949801833436913070760502221111981378536067216356475371603536408956351528124243749656148474849801391824946432138431656806254495093278557394469632564466623642165558437564374925773203233503160455258918110713095907711784673255073074395426947762897023339526015943749970953625525013963247774194877248881827258199235831860662473550654205066104711616860309822816118889000134340767693200043701780264865181443298557944092387037053720085991466814072276123726439981528306120033507661863400273513697751498301148792870298621424213073753996375805129161206319381917117543951614027272491589894759073732506775002607189448874425489293392289522936841967496862615223303184534887279198158045301935833384907831973209273195631753899032326962418201374058125841745745790899888326573752889445004793819234262103750959065502793277763167128541558985131371689125729081222465759299213641898703401955252859277678700192535811179479987166076357064976023354872570363685066493930251730624102671758404425210333793960018060176941949332229428027942605126481699009418405518528256184447646302979117140879288463538971028873810612492817710159469098627028817838439559960276073939871485996481149606898924867794010772468373580612981387688504684206365946305223893673502660230290472830842222410897360261804887667856993719351367069099236427045277834287726138038257358955956995402009796038113065744322195204786900453735083191878919414881822998891387100834344097843474299774003744218025076686207457442761911879703236988203493533634998965341995045874999475849883825724873491664592088560067820714449861328927990369090549150000990698240864967354287091082270587018579022547147393959206352985987635976481888062114995149737715837302729589152067425368957206277171365879402683684377937030671200784989576095143895768765202384193887614895061591598292478894545612401790349059709856368953942529147555495498410606539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37944452025827732642929546809349316586884994000991830084630245182377436302280564684277316599012993845714993131167320831531122229465072859875814530931189604158189347391508597906752675904083035492233964083903299080714380238569528411743931263746887419540037087580957081878040651024844983744344667139471555192887926784820315357328443191672714884870542885184431414698635634008236167907066177916083327268027326584569593047849743353439833008829563725396254914551817032817456858588424547827043500040678892822737837778557300314009696002874382459814167425589529646955557722798624580374672362077313521159950905543920703508126544759920837676043157746901749074424095859539574079201259373342917480054334364625724790178517767154391082774850378217353953941499080754146841755208254430147576644433475027234683449807555167914636707382256680439086823640356090911225068979681832969176880695084742568414585606312372172093688869152299304459930018481167125732986920274788028980332229415268269414128013840823734191687853862962903434594635221805237654157726520228846274307291609816068673371118635677378071004882218305124265247566489955688771007097690049425997165460195579947690582676531207683349057386456298474983776407467041443067696390671315092505340428937688033818459908145913033735801814137505102139116007935360338223425264769625113243472128614802818397033133138970153765657455787066013963351431515412699250801310070134172515496570637302215424074357380680436980264492545682975504291506189709384834389616685277631421724661877096103262626812661300033192639835154722221758140231691693529296162377632725421146453497909657419365605936056645068550021754652648418211892786455580694710317633203159479761796050449826341306892003265357856640272533975514020173655873093213512119506647504119301990392209427372263883673454204173852715388498397720663796506908141240661184443660062813287383922382466633599014237338992778984410172655731433276761879038157683382104542436662451205108721745573347712348362419826809116811766449374257777156378227874565644917748716071778058272300668230646724434301465665097472298762275721826010671762518294357626127724169364377490375023712342947141889289809768472643216795658617062271314414896207605857518818068303132973683806374479816575541568011530061512095659245700717396239037262054037740448818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44759294344698837535098661825468522663568410182509854895503274102768362759588436754370039664435897937454567284302122447816258494535073169874273820988690027573213525905012085673430259686958045079441125641413870897620161094370820081223169866062183124983334982683057879844854007358553870508440865257644364794952430155914615421095845601858802951648582230511516777712526068235173839704128812603766938967395937986082144267716918599352162930415760619041233789142471058401224412039662158616132242045606355085614935241747889044364787710817842652147999499748717986844679841045564309162797836488143779626405844609892813186614861932500144743149554033932393593095764713937501213691577520152289462191344580739118645924504774184970599711977762951552886628714357318344583388032317104040771846093545297181996890166892070190148265266794032685474234430166684729951145922227969635781663874155605411997071982255266841282431047230534875459194477407190705922919702651139017581548181068813003652024565940086717629552122969840391939664423398003888414071125103098924524597378068585502162368157857925710815248620891686207385303492938910719638424228508496297580734612352723540898725529269536888572185741458575878731987478955808648443169618370270767854169918653728161365829057382275649613480975947449005512498125255248838204746694622962135200647085472926157691541885084347643157837902508281436256673271614074344390242270709602911654094759635067279181534989713877162847659250443181072921245897544349606042181876864844296947196549006627898808988546835852233508742481612133669638275742092577492919255649629183565895540054269291011096327096036739213777222542009005214513171039509577409628017626696548652204301779070876108066575769758673929705802804490693685181443321381885417618066510661937326266648632035274726409500784135834597485395396486842598133766193704723853436881189171810259056577488348090256852360430208021437064819978526529744786664526476046806975871606526528768669565732420932211258859167189118766460307462670379308142602166274584318881568391885230251828562227957700813096940553300681845930291905835442848498343683547924856579673009411826555703365634958257602425461373308861417299218581004450215848597119905082907480003166708558836756626578048609077582473973859404851451255642292126746429421273463323635212041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20916162919575926495638835230219523638719338054421924699197823034759717278898553630222051870553075198652958235195801433962714050693547595394595156714507967196933694036265665257821065864533221715385890331674371379465911036345874977689296437547160062962166215724129190026400509169235052305518338945952217898518622306465959199927451261842458098997524739696058116532333985750998624097083937945059251465343095167616928523156500756001973032072151550213483186125113443253236010308503570231128827602580282926235048358840628689494684014896437056478609994617092573664239157941631977351096995226575293534308303482490926997461502626387437133095970795272937150836849017645907508458531222441608915909428387656806455869564455037700801490936601779482447020914438953293044159152175328368067020012487891489229977339882276560595973887158532086287737048354481787927476204371524881094236988699358652655578466198662204657267899985716021874497927995401398481318556128232233136583384246511070878024584930090440905583599480752790080272685939069901423725823634902825828275541010783044359247274751062108659771564750004981137064573921451408629455165831089197015613263400998620620618254813476992584383322461708509596393054675248391545494425452136947171251972417602769699430995246863340122280736597877624759239596776847376775109397741297024554254425507062791538500271277232446670010854376340761531839589762673021054340473103529581097418136889461397665306885089711599445923776780130083511365178422536603948191881440770837014624777530799121740054971260234145285624473931831731464598437987662108247549005338094789661589526899239303454058673675048103694949668424881104154618784072046211069431523538711253725495588649093062189522419173592648753770059758072443300458737277458383087558266949187807804084681510862874746489008359788633122845999608038319036471718934739375005773423177275560430004805622180466085920782985831584355720372897679491945298600393734619134432729852629816000068690012729175890720609006188559494239826831424776170011342173437383200245233355861223098804611902628304698589789810594579058546000603849720493186236828020522687030368085884157362019723151050536424169987735218707177307207476412464778407802913036620288190217366337786468378816440991945514727501144403719883119146925970934450602606579190465056276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28737757754214476842694576832049562651658978317444102382649631766284704923753994178572033793156448771097037584019798869499445113432160520605939090023500027735735090085697934320612741739678282022238020748198328791983642101704941811816690307489369192126583104080629402942959985884911379541017177898590436229603059710449990155007950087272717144615081164605530727864669416294947530192128012664314956054995487768690679746570485976916103917968857967848477430548437711191207316916585827569225867288475420362760307466386391694694392332052591830717444114203570213736562330166635148809587767669437815639889278753763743484346359332933217305480346851724507345159089033185972051210602707152110478501787281334716411119663675017035228788315829230375624610559977278532959984129286981472273285553653620313334287792422923003575680881076844040170241573656394858455855043082963211892139961984118539691325906603309290514914371013651845747578271634224805541521804268033965705300133312880428233997958720302684094207074574074672691292523735168615201531768813926248144616679890809726585593399543863062820206512586161143607086627839847696740273774921212428643633705553038295955967151265069218058605403017196621378857307333494188435328772173741539145774179333932822465815442533634605250711741874152147560431990933650630992125745777428880352106692785286797809956669640192350622187061714094788139012893292580650585084311832877489787728549254155750650240916699948688795636009482896324612622931674928361511306647159427840108556782847955389096438924646390888486677166083949043514158104587356479123018098919365395422464849366788359156786143690582758996178462072377473755082788435083808695444954537435097865492827485177933336261859463329437008666586010339618860642533808885540581279251611564217517353815238181961726585584600149302133436571840951987911997838071294786651608043553471215550330193875117474486562659390238019810612275598056425936408309043248179990880588538436341834871805502357996656692458324012207744811599594636472615581382568338939614636145341738987873678020145112038293412308934043969630965944278105544202131002418869304124545283122350560982674767868415795468358759562321861980087625597435722352088287962116229998854661156352195511827953715255350442994226325486477225330233607136330844491342992511585890711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44938364014517252936763892256161619843559598601160977443457642469816900121523192175393992740485423034829125620927312380320645417648777042592428378630237263351375062298349752281985698560667004025652058263795318983378090392990042026835867272027901758646560842971742426399636516846158419011701930584750701640085653993718212577023424692665128303837539794938159778457435624555348326440464394852355710043169331001714558501271420411936213129752598282103587031104413426689220553794381169035921879967161195684167826720828018002108704106628283072870613854161686097097973791493460381802482947501944237631920004052245061363182073180665136400383415296905731988158350708532186264443262912450600210323769056221197464241064220462017367406936082323516440866033425780343072222658861930364587680091947853851771368296847161494102903111369248093807332096415014215262609114331103299077076299553338885338021574989098902873120575613066291220156390943818454146748276391729844270292592174840626707285619791101592551214464545244791951500879325432928982185075557373246273855537991816212273634836149050967777221982328384845036324750477634220979737676714208845087294132927729399770511337820631516484101477004647898389092410662443925574289649393425244835228966134175687754830567621476593196656122343046740347797834439696537627710148119756057769206884222738130554017928390088989567587434086840913983969032865629932302463101405658720934987800193199053186573038518681102950898588094361862756326478917031076257443839256591785009363557347704440535324361025569759448721473300387066228610011041701048844327631650626193727670489007442930385950900918198271459312362684411234472916826481705959433359856915686767234293989241833523100361841409091077527917412897985006842700231885559320735843027569807538061832462485602312813544394480707918688556409601541117484309913598486936939273368721205110269250187269340172191490168916427269237641166412562744581341189458489282594047352767317858420861050228987593420059269819180909685166407631026356966951272100168489049531960244604521554477643762539407447589352194818111003921790178627936932504780300994935672164472131707965582081039592295577064936905023854160655742825980984295024637893037689415436303699446191778816111320296800809919489550086055798819692834410420147872858958708925460173137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42251870189314495672955771327024069178908494668168215852295345704353532379369581737178406864629836331322863560338478633779644983452443247543166431800482913228102435629955462352052676934435710205501607791449736676820391760744926624980473805079299197033671234436051247254503502218162707579760280374682938196316169548648531822024552322504904794469993545651562781567670689507377946007923729494522920983865797883812973955398757782510389748855100769587092912991993935644745222575464205236702667105326877755384086585429682380243054463170670231040938776788888909386538975475264074825436154518222940897556401808680988801280545484534545393897963987731355071126347135072922171580271220566464479176255000227260632743910626081761697502397798519620087051576297860809439264586267806695167600125018640560382083755343186104747922437155068705333153013868957866592550785628403479667655439484332179659673900578626140778471788096657383298419366666737156103650154663275204863568368072368580212869696361114585511972805558125122155892073990484459728507579569692683540063939195752202936126650423652616537222699797621008385723806359456875955308619972816114123748187227397337331051983108827493716721761515170813561135561579353891694537556777864060717305442338835223401459953359963119768725421393891647822474316402913871560934606488832245664227892494942153789049867460210303050660664866023594821308407312612795916833674485531068017334214829071339790249403258473209954046820246724792482295309633138829428941327862052766964792609604929560065798028450188858617812705099790794819874669210333820474502682827833679215816824909449184730800862278218963794655242562615425796747283797490239092895808086844703889286624310307595581445682166227495889339836303318912212475492285263781223456848972449936158008199402706440198559453883678696774570844621833820575602007317462203318094889068819408286865107665712228883706095334350122103697220705290780998343319866246429509195359793955480555408155398939853083620782774050825148909081058355966269395102573975342083362014015328847048871178501228590164269400334314466589043204642979908514758519381080702892337739728360127830468422554174285289456559272076911338559580556083309804898029929539611070423904084530015025068387449326980562120159673072613012403777635308473641974901872762046534344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16988763609198725066802853330888440867185578584503704106673557996040568844359751895448279356750966702491527445231484685228163789123167142710275231142321186808265496596321045283826912695064722284674179211193892119779082954069353818247315431819355691606702570561824612591775420726291536150523486884670739221749460641008780975675078258695669921717689192417969174082546696994499704289753031793937652004730166682004411223167330296797841285685961250596214941868714651799351248828672171111151730885523842635927872407076402783547554855914958556689394112325144893665667272163454279342889552633384287353162825084016713226345396995446677673372112875366900539760318548366245595186710508683734727547920597625487051610132175628514738221649609313235269418457305735205377294710305790450223439503341995705658248005725196431641389967363253769295343405800586046233201840729455414744191724004903025034405307635995620382727326582453771060451780610289404539247705463048044667582233476767767462363055353958794332923756825969930411460342964053875164611023291290713091687008445365316012711568368772189569762748781189500594046706994042000721280114908820679870945058841197954708998351055602877293207097491270601232180056805069425830512711313570090568554526971227373530318397185633714307035683934868955193040895756086713110011332731523655305513536281073434533240014273846909274132826473731959915447007240292862989681847099126783681281212658676657041197700442846021604696576357745926500857107037098408965459277967908081552545615781788388795648505446149925449076699724277259683011336301812319285477431513640611470620056059470613352520108977198286061110349217042115853206894956289475146050174835508339224928240326470716396365259895516797213719392571652252148479557404926395359545440855288109375128562213703868555986735430312704365988245148021547344143847543327641079511542641058378004679941348356554737648459148349504598940613647519545060769678215540935118145804422875374667646543650598687540895108300098689435061649241885737254621235128264667746340885841852113458872544323823492057901424227502651946586245778815472658898550857711642802450778650218489017140510415544508262925974058942446952322617048004087910557509859783271021717262516612294529200483294805433610061946505207695396823009382910259890082767760504974981302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19365974139709571189476435033327722772847045878925828915171941596554196967108988619372454553648858863193459635222295303756104235983155066852543641198339640032285171395633470243653026978673421946652981961697737387197041935951375660784450968264467357181668748109123440198484498169987195022720716798134795594890501383088826283535146457573737161774570898439682137471317927544519009196112570298931751533633497877927760933936503212974868980711426423652030955163280751048310545781663752471312974285275935308161560747322716644288238554609889947361667761085901703179284367124688626102639966456937901618254415436033136737639939495972371174221073841472426598136362204956982045949659661429861902977397508108559971643945813469131639815789283998748110910177762097334277979891410991833510603325667680307129874338668611911209395865369231763108526028699436289198998367560138888409550658580250647399964112729691507782171561653668046005622047350401484739792204095453087615076084397912745470367077128883184065086649769730433692357959684865625887676672588119319326001491936555704397243187709826612205609001181816786791176149130293487556602545306425927869302333980170466000500359474661913065359711579276565769555439850159593525062569113983599241808124602355316211436163731842699037561159243370667825649634888725732372805287985969121465796689381253070464640091809190062500553371344955481289786340007799868562985457956451235697042270896760741926833146708006875703965877425821136488085190865815333909923314854373059741907601631292778578464801584515668262496250308165842207490877398917044419280623230907054395109911216491240873979193852216948659127832737501732969042718505227349093312167089911419466862175788536749144075816477064120270369861929355419966479235628295571661745012934559843102812183231783065438106331853395439819281462310150363888841569973606349078349912897039131823897016977474424179240942340442417240147803412374021550793468995040099744622864157467290944162873717433566595350583981469880857610505099862429016805997063340295568073451898997706753230251253102932098913349933406191487025735261488599971198206944611718593896965193533423669488399193715411505170184729139408207600782089837333897502226020624092784454551404279629055970021226951034700282537479683647768741972901974650718325382767092568886149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18175237564029722523035567476892926915248346081724135797236949942447471704409242710457776929805409378368560341902983939398912484185730363847704515913583657782212442194757668812749398105754178400813515167675628011059265461399983824572102697871843710422491545719721948134550888320974994139668052659106240331724936154373938569864825163994788335897124936330203655002153395687365170214488471776013951067903592255711614413553216418670261971094964836828791697478910573316516778726474469196641404981232698469791788169117893622002355226162158366273361305981355853441901742663798874939126703486784745296979631032975643806533284201047079031170520382622992306148907636106966409489113803636442561288172720503818336624138522253657296213266227488815718449081750056727418002629382618882995876756628644310999120165528123830575735501721478355690877657435246489202914037629234432494595557368053758432269060317099103177148472593752324030752409155377407402028889833772320198146101564940485887896475055803001811618769492968749792409025884603964720018705509097877806101955369039202241681510865008355595164853009673479156253714175837579227807586065895059259929152513464896954659891990545686025313368997680338072471365312118900177181200484180581608561641760342614757943839209873220883917104566655849219651823000242181418600057319454569158526726882100557026631113183307761173385670532744548994074823724727104539747103232722446952679359951881290663761136627605228949020849238418804712739596191480039884882140590646105709957697229118412505016621258774763438872899969642792741552826973273953278619058084021891159067511609892294479771010662413088185129598524074211796851997866089880079006721843271644570119307471235888165426800751718642572526163947734194015700331946126000687306447376710414917315392730138054793938834868569225141320246354616147368712923783765235871655572319094982943854856102733431598558855128986845347673909007657309575366169544057299556942910537934552259827794615993867091777292418581394868552474934641035760498424581531308325643001937892863916839139454818035839354489365024741338711163595482463928878220837368473161267465598981045926797398362053415925639740463568444877212616767989617799249663303121694153882209233386090164992706480793117025417244582804224069267278416706789923773644678287856892786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19925247409035455924627155568887039084477029121745886582093766867545064926484412655681919975619157928086614130427144710456260417714678227545983211036594546069511795783560709652816133859929772368051578392052599980994495952814824277596177117708749574043851277179939925952630423007653107300023119057007787154007476984833401771592662603472550570145499950169464306471183573116783139172573485043016754018265028694036776073465941071242696608666559503456851073650878591827667268127132240631048486888530180459010606668149944713974305785654142839920068196524590080733559793318085955751237887459154789987137264165288412165073041073355960559810237813498048127800570259492342408249054588740612885310985032204047999683259237159365466877639634689021742217145538091343323533542868478690490836467570116938790982787559117382871596195262847903564812878132302531993491971859445863093540233166728154544255755434053068334591105404550682458417108749535433605994071092873762855863973818431313307564095495444039020851937141144814843705419083199148372207460690422585106573780836546871849885021012434309080898682154912940828280040376076026094752724291928898427860481635062890969367994562167586352542900256421408760628861958173272279567043217705212590049045485053731284167957994572155733795336595567153222247031166848344612260830726253354272461261790739816184351967038522507676845740644855681202142997457727506172041951127282012369676364296183086988433998943328510521672997273515838282348846506772153934188724170126192798560641401516499285705558701289194090831476477469688770197210084868702072676351408596093777199445592027582517044231704579506994068520969680214409508383887400557825801194832697472243642626688402326337375558376850796770289308416466023360158748720449888944862165708317954219594401066972475910819521280477184708581800559278448260075118363650031174811173993080426854978257433882604362798101909221786805271142736499360203844311406342872040110758239540329874961966976905209660053634162804195622684333459959299222780499775348893291377642844991911747765794731321552471148962417603212598245515954462504018600514481527282563032025623277942341717032224883003196237060219174305689181412974711185504704085177788684029027004322949666323395969000272757689411787511166628600051221750892442749522859534568938552043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33502477745606535163535923724746231419473312142312249299402184421344426492659565233799314641997065056447961118046722939819970872995631900414323908082475366253440848512801538512046194189943999901104356886503516811669463502032030423695341557197723096213436546234229769201709099251086425347519821208754951457763184027210144320487501940554807881102078918803025653427373556857126403718494057027877171635904683821922339761823548297291701860420679774875621924794764614488919798967378023520333220250726981243399363397200929105205388745498930429301656787009169478998822584478314086115884393737703469350610907267444882616765195868217477485698289612843441243523435754859794803461305283542393047457617860473391840524127961046437504467269495462187429974922873307549636570570004807368866968875981219819120133818654481656740488680459215059864726869487867314885458296333741988684982369086527347948862252947717013281462673350829888594672418701354395236996010466962922551595486555298006164721546420308039251602105455967394852700001056074968866878231774068223672657266685924669854884134083513546286185305513808444692180679289774925133195731364040020025937917172072478916102421582284699865325653887460097079646065170059230673934977479112458597168359418039658804061369254273948327235872573413448349689818959076104342847718174737142698038210615152894966393151717687485816923169420658586346954843555542581492116404646352155600750673473737194308477646097510772024581174756136695866323975928557951487427917935509182409699212482159330299686303484928217845987932797084097222112687107993422030965101554480491495958900821003349292096519173330247135477218667061567079275801197718610180347905696931887016577476797470324195275773724335766487976086180884271944129045658676068343963873571609904681342912364011271757478073412240441393175986556967469388409845244340107510386150276864630652804117817405984759460772182792248887700655877838692923889129956018131813291722879020206761544925993427533248122099112525553473887729902577985840697675211474352227584271739924142647163704040210992735192861752173488271443326019680218390538409682619199863200593672035234469333091871437950605490872525996858769774501143302666219793463818830742044227449294555816589836540543027520519681260542223543680633590780266095851624847887901702665559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47403352146739870906912899002291267152751963730628836224271132005924421419168357685540590542309332433570028367436066555733364732264147127561120295031412510269725235817425294137064465349387073737794482052977904878921689914708010668448749763276408626688264829601634286819781844108002321408158421494892181472637711085855121737384243122695479671448420613719869367242586352675114673097684696309966910110435610420453624002844027752593152088028134984893854616006702809435616489791029408919566067552042107907749554867262244840268016773054254079535884329039499372864135094395110578833502130509043386311488100707982802234291678173290817984845686720173908575679337524310207554308659845001921057438262872882038106226777165334523050735347559816515767519153580075237244520863284517247569533115308944405730164963856623962552149496084313404607554253843607301101588066475116310242812950145394361295656485408950589579934443516943496896012031426684632336187808277913469196655114463993371359120774826999270478751690119334517306393211064091032085340897661363708733579492498012771862219656264334046540640450403438306942650219716420154593122235232799149287751517932702337962037667847417657583892200515897407478062376768019931841877924813725745799410682641285227104714812663765088741964202895128710410742987861367225394450324662435239575479157896449539415873922855979549836281087127399938999529087683070134285213073725032505436183979538404601947712558103021904071191498169966411373990467942828817945580225559967957376608901842879036423854442132580426060239700783328549147573149820711986480484658247380570445304460158067069911070951916508092781526447806481362986822439140741532540939073893398327855153894316699636077709920426771488921515171649264003044647051560946916984699668742546951888137295279519285579423679995159494987972812752929349608796672826986107755812494740476576291301425288637188209146727003814781770280015022532363473742627591443829347406528350722316846015066641562130818261528452058173503402593379694406209893773661977747413775599518024631370744747696650166373933404812028811827126876434843675547678853761557313805907648925116546937427031803591600368957083930125289614831648551420600866204360255884148694707929461370116617302538977569029019858289512793405682555465370697828968715531111209223485032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14390584534263664619749046759798482244350980568438525507356243489099098508588488528305891838747842334404791038296017532183521269117061413651790358105529571070473602342542591091406315199497900541529519636256626948972408029326205072377263794706494533250821026077031644099198657783407703227092317770589796631216970835868734586383192445469627756982619097197607044142764404637794097936233735248620541364513114037075228793245898195121139309040404748313600674193232750489278885217675111263959263714350002157229909638505501800406659153200326083795647947093790265555804755285459874265814873968122483176983917454270432806997129006570822552644356594321661721927039621262030821066840325975684324211949930065456405548955840415335551717026010793313411138576422912333691236926329688300846301276777927681474310166295741675870347498842852569894482439320224246474373330134429098590508427820732356255986178651845657726333279261578903760215828381794278377875390196307145262069475120459862404719548926437756663751208558736245242487805085388000228518807435726035696956076591487911038749568569778403024188237580522339080607678624355774407245360112058898681851506658091381374017174075900576613264011870778680200991082635759985486704767476777154382159637207855558596646663274319442849339485575806676631899270809739006683699040530796527128138058271912596422812644730983673379084471061267855167840469550307899018218573883346180825044551649818215890637392942417014317289307805094023170440758710534350368648269735826802682154632987459059364912445078958350939459140192464940688135545863917281117585064355335863286862691419671196967186966951241233789044797729630408727390212999810186873780448797055338198597849914289634782300516625329138590458822743724611338678029452730946625480681962511671825015622770234837053166325783873681660044609967267143132418168200487660400474375983025216156797049853475926499320084335147005528609062351760611557796397081851153841249498895798909666538340646992467503533261100371686454804411107109441473579396914767216580630631801004885959727129174701902017769558148677699531855803659375368349098189523338671364532486059658368403820727068321770435219971352511381157481269620800317659940159892871147325523901279713211819786252365173404569103140285581489500386186022233056126310831955726181379333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6431835332634215998470962691681904154325370077881182545950904902197084456525156395289964028714842083477689647098757634375299406368525750293501944051861321867471371917969548776444406985195553851744600400802723360562310834355107155127496759922521938031073402984852682568698104559443214703593352509865652258622596952594522975569097095735730082539467570539679648372325859564507108673555887332572843575206988675941555815212413171451925774237874041483692549182905725580150761783555396051579603750065973185653196939924330601722258032162406071042155978645903144956559895690847105542993573087190230381585654259299324153218231352893459326316691299557306444569172182690354059653186393452839464244517634209090681155535445712594901582972140006099401330874236065106295083542379817995563057811404177254459547144092723250080939944577107576170645584858347242726001089396385257392161934674676926429913903692857163958759517292108140162775062554202148838004454762869415175947265495041081683345696514702567769199456081789673399947337444732500934546944089246538320650542369852094744736817572727497557051638114480723267760351585704521138530794561309764268722646665477804400247341730805850091407196976775367345256899615256553273976253814387926484322500537256132487519617540349340146770529177734427779370261509985208351656813786401108085764277517617090870300457807255541664256617200877010673075305842868526235735449880872471783280728020239820553929424282583703945671044864715370326079575987233203335258261806615826894254161586359743145365818798615858956334469378829730763610738084960750594288868486712928664551894282075197451269766756435463230319415716500805704689825007823759453464464458350566603907450335274859951147993613488970165280053421259210980344024641877149065151221314569137842573900892414533006000566359061439057280393142977955859446703472792193486146959400206373465705368271468109143851657718442498193100725060281842418242932123460445652411129041708431311621327105792491681195934824506626234894244845031561035389159710480854051285663383407186135487919171374657481101133057862587800035189472987698675878920483078616713514868476248052612824190362436594709438848342392416836419807655046647170951227405761441185933311491602510069196808087248253186840433910371118642619377743262667930641532039102078172133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22467349827454586288302746440364243327508398061594273391736448557400440766737041339648609511370121448080245063066274104205199694137679750898307925458846853516950590455834426549026530130523580553021312116660127133220661278683691185132757262716811305685668128806766438213224781231062499100859932482250468783469566529764706322634605941051340876523204094745250893892179780890039254774767928261646349064436016150067130356275913402661289099397371176505793803210990509939917414752289965339103128916626065651540292466897652879412480389193176390812283206104624693387137936109833876113749347615696877691961621866116535454878578793714794194167980430010144850494910430639024749210190535896540344192166078169328212204136873364398711153909061762100181980439697888373181993847422563070969484306223474855425828218641191595614538228575450177092708001865386577366570196287392166566751272033997854997632641443957844685575954557578338341994297558896599796752362162016805272303786001415565016992710860562694861145620467222969948450623795087378931730402338502499096452840729463479464693470588253712245848005763528081414953063627197977908986035287759656532412441377660298827939213502864563628648023943124881516862285843023743952311591032066966985807447771004458173121590646608596975461186716480665724418922084061579885958888679750354436449252407543655226676521594599897425263405153094411202278017404221479976923039010751516182930947071884447253802736045166949132519908265567402398531242835171800258254297406342607937605729426926891713457048060813767558494422412667321447381047484574341789252727468881720767349159869002288860157458445603431400786044024064486422703233690588523194154389136608861207712303319675085605022272259334217041351188382265851749910665922820729215726390580217172001343360880502007987082095721278241566207972889407738405600875387175262395892218465049093946511115650222945820080997384922384751611593389386750742314306401093994771958570158593936856965168693997084944502380607618584024637990655505953302742879568928457397835811908532101660416029102175271729036170473400404716283808460181393377900521877443563388783365315697528565746573107340542828971469316767257895347560358307737349733433597836261806164475764203346499819301873572872549667133505907437801878184233536504218583772876682684088902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40134951103708001687501619477718836884824806990885915561902089824199610780957017117416807636949654930018131444168085347460511704806910701083987833183896389784028196907571516027318780370749518972361288855815162127392424147753384928057842364694955719290215823333996185821861070398746318637891981855025906481962218708240718425403084090739338500074834524739728798017565260255475495848559399102791809949570376930969958087504954681382984423996875534442363274634775589650383701990195138435642641726394014961360920165145075203958068837705831864319441053057285097064868524694024171286717100799683102479446166604947833025880477977738094069077592988731792993771129623599878240128882103900766785879869666141940705379466603394595624575256980255571945394352779412421077465281723372385161737413157761219274604355520215019835111235695632872231943512425334724793907832683341083015107534624158553996386678459991921725154731080991034029741896732421400299146154887331620742258957278838569724177909848697301944667940804186202013250519226330307192417548405567667423078089925529194033517931108925196603708027469836620671101213034567601151945450727560324071999195697865872971508289012285371550246331058899484813949532272381270145783681076960165210091307933853888216589457529506912113102199159801675061211522563002721156379021662542395661693905728553588382490994791311251218755655694400536617104953342902110824212556476465910817075260170324524195515908491819403842523053757790118409800575080010729342123663384437400897103604217619617704543223611134870309610695066044247719752347152626421712578305113849586544743291357203841447458438769034864616683026055273609554314698671218451634915513766878972767019681644753493212452692348107815791334474555303436928923194906363279872656260319461474858712367599263395270551071056854567235509732707464498319474134954616314555516037471252536309513959980392639580556433001469223521682038769624115720177836668877192941920426094612511662193467434538192289721694208232340687291005659262934929483255099131634910151499012451379975493809442683497436919123133719586822659605681040812219081917661776822895399749648070450038525623412924863248524349540705562764703091158873666917130269586866592794898682639341551844371423778353001779321536417462219272125196267771801281070635258301065861674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50324782794666468762653208171033419700287246256161035529755797205900179830669617712626097383270872788749189651129832952193650552237829686842596731319665783281287822064260684341160627450170825286526770945386446820459911817356785984356342224350436516139342421634444082728033618909261679764283643394433552041587474916451298978679201082660051303340108600864234808981781407754363256116365365582885200825346367082768458396333060887097396693872507330416275533730785802389727473889662401693995399690587654642074816386930641595015469317247737248836787235611264316044640731468443531174987795397643877083498655181298512459350549536743549515272094358960805207990441769180016448391368948602696723157462202152906013752826528371859000520717513294051919180463470030516986939391442617187559402937938869270826177626054237113105028817169181210234516071744504583933676181660894735381578800221852623120945586356816659074443169324479861755674138530251740211491223558300441567757246887036185607078691282328895083068510006815476613844898514061383868684066852570163695191154711290476735294451875997058120277030179832094706619478871018423022389139769772292322517132236631967890137528711707183824011915956630868560746379791973289482045345062933338536234262823269511804235478962859499604760078696137763722094761292969978180989435856903055747426040757202497022667956300167072659922397035959717577492407315888896506596829406660944675740295961222686897903825752208734019775805176389292249078281304911841962436915490464598471379706882536117253544642878567305925847725527349457679426653627718554457838724028559818869522152645972425883167672064081860548442252159720778873120875018690811840428885815434286124089297072504633501733400522311033574576854806300532873891550111443743878727773679470480160939024139400918240011061475253992026881741529879444134745874771144495241411394665998619904402361289997808390229172342485629887285594325087845378697540280662332951416898664665353275355636689044760221183150630557443614571353354293655705728897202473895418715533692436430591274750931633715213328205304979680435378523343503467419275915700817175843784655984350744851906988814173210554038231557791022331202606817193122524835434850128220786326514115810846530898731630985505514110454628148258160162415565143392245798307642751482344189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45833030470313036785732420128147464271584417001791325036406156643503039655431157661364965227230320965667743794824485513061091424801455624177052806259493332476560822779192659599486217755997148824643520737150260951651027151350438332882285433948485526763006241985961761002997506060401074518172102859575449030038462307315396172227392944209011169896479677882770012115274566989775797174162413617904570631763428972748490863663387560524594292799585646967431488305014115632420683835860490010414663426035411009734699344116907333131345618891834722398161348515498313474952623751720513374228943951377970105272897486123518681237519284180758773228800527291871203330534107823070740915600033870186351356777849613027530962286979133530916515981917759338691361782064012724614349949221473382811806331929256907775919162225541721370330561878036436612876306264689138510207421241492075900423778065933478907032339242813039623790781275486427735144485330540904451321315871716476421249029152259901567680823310821221454243203312468702535867815830116340120589030689402918444258986514825343621460318312925182969220361456286320422702051602838560080301091422389972014805876425140102113494632063763591062880690643525521142092267146582320240314411887087378845990424392240664591044094198292482012796282642203474955243965206175836088169260398994496988726702065665282507910732526678909029599846828594733720325221776021421582761878264130272817175896634993382814671012389775501486445385440801444559418619102742361675435922307502305795377869606179014806903423019703776035375454541446332209680440682331909533945714395054117609669489619478018779209855726122520374807608802388466263677439973926949634378589883471646771178412678407058606906575202360561221211088994607625468785830569782864314450123530472763678928656929755457215363608956192496627770959861725033345179460007189211148064447709140392502739472420077619985389420529732496140743477498818446764142720758171318475466039358190476799119511050151658321673129354497917647129743440108913597984951597086687049653773139505955926688462698584771292343850252574053219010909522695308548482430109561779852080565119134665663909205722578758864540063292490822121838248503818023520383035082277396621624529231844332936275053153620715037891741402931302615886224552276199331396018126698639770350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19556958738080235766417050315835334069465584326751686601508916816053683206295148343568822683926392254267339541020731247350039413418592479365329611984491406949229717741477018158362001832890896389316617817830286475494808162337855000454521994766755357072407862010905613043779975858191314094091163735915748830004298097456145736693714196040836422419435085545001480186491550313147613056772758819923626915499215958331615736578883751758088244875747539970155830963389115125839750423160555306867062837273313434880499836501645326824330003857778136037254624282899974286435429274650182631374855541571074587653500786378585848318046036018515093346081947942921898194802385053316324460000332957379396357658499211687796517650882446864246895560535705350567014071893535752750995027623447915289267211857105254526356828030798026301059127262432450631714569821523861371946565284041266730867513530821133362246231057836969856278976523268464577251389610803415321447419935686447123799310972169369779295270059413329167156617016800499708389845117171195807311697471491797103852612993795978360706823659119659880307845427340174278949738821952167525878456044779430812524457905316199838600945226882683961950600996689198646213850586195735520791051270027988856342870256226840507900474739038465824382925582198585640176923538477235619975012416513826805831731057863097606293027390861135005470298493721593858347226214412366637942647935491720053059015587354729037733453621135210608743514517045733345742123500593415997562059148844327212825639411804401788859639945889386115726511600509426126615114576900167028436777193128093574099435587651361888566290553910374060666962631813183569339799708876564243194763847504077974379096054952475354294281995689542098808488588958192096397587353902585202250648620201441680346800550618826666508580707004384053366678884597765197778892097487606641874142071134718871998020826403218352032327855768823126198580293494619949838995910553845295376835552379628777277255854169118584748183192233525346163730200925679788609902051874930690525767264525693194917067659536941885000809596585160402946642657581599539358525484273312275537510955764039543990033248314073180201089788721321155014513760597288462183448123653223600074503366108679183942986504453148256479545857386115278982379943320262977433618195770734536154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31030662941491316223984992093287020954314743930646821882137276423990100903064326021707485347377068728007425965736543185447676090070544204879095290319891456242813993960091941597751973625491785089214309347621186649442803835783793305604220753977720114060224744697660179070289490977104438337404175276252196054812665496698526191402268319761735730046499236026373191307425447526832545793538534788986204180421881234262315191044301590825587226086938394136840520591921716684389547102713665572324661004389232083571149832599413701406119893217922483977332580797827142884844746010667394190184984827020922660564025581964889309060788011771468824238060564242457265374432110590380413746388768960330874497030030579194750036071674064047522966453680141479350707155601837945848120432663183044756582324699206146761024961699759802433656354669337193183222344415471385393037400884063163209802813738323777593052598023801727182670944392144022201951472893847174628127956396046270016651329863192393936138606548061385888772131742542927878894406427138961700076315168297981805453260363392367740617360798433398573142908385835401595122406536320453153232815668281736446246929169084562611332439737248749191203847628106818386545542105745103757499571424847274784121665441049587804007782764660972790292895049955389931774080324101277804408972709540589375742846203677111954593704605224994446270719066058785796522406347938177694136054084131557515922766858622333802365178688860501896427609145944118877930363456926385882927769680642896567828503062397885499446960318763238855085786949089836009828375485323339652257200729448653891222486600938204630975487849406206019469462089460613310597133814551196626514198517606211799589132130086075863340068559623581383426993285381056714125953886271331716299641256835528370935532067074951023749088157964278556720652201322715673639470837789195252157245682990869923459234892026031920056972125404744069445401118444736062688383295073517324886576210937006644516484785319102985588060922312851141679426783884002756794639087600744395483630316726209524661407992049954873226347363589285473306561540958727887959095336948516774717931945129810799353271616512858780630399969218813209095917529988400234853227675880117719795044910280662056484016976923093385266716718524273920746982806267268412971526028909167001672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28832371895523149282899585333583429720372794766753887382938384531771423451769451763292607061428395157275556305007483483058663203343323812234809306380444478421527909536473941031509425116982192197911423191730956640509743132067898099036072859016440138245472609263129607771866810880656030517398034104215718398799971851319275510812696327986394588845314215296419476279809435695633540428616129382699858942378649077186563222785153669586574971687386666654195369192910302238464732381208387785938790681714312715714548715693044131750778868307843156526888723559865288010442074670188620895180459301656473073898301301026671408186710899440129342535230944563376834393873902532100606825994162765571536714246996278648697002956771856308430787375590454544145020351009990701169814163461759485153003506636923567298658206148238836247838913848630373143697952035883220598398376964743670593790559358301319962551241331962454770590503323971837331696876272390726962617771473580129894433098809196062796897246743666628018499112542180254307974461268441665982033190511580273117795664584688934358309412488714413605748601715795251146550534585799415827714481923733743009086697374270904866574057505785432088201154570534556466434116511609348078286647842327661358028481866835933993651595675703962503157055830427214634993771221638894048358120342820812908253702296783896536987886366266919519933882113617854223977956381107601567985398285146445529603734507956444568328980531964747381979184310165110579210442359860499834744714065507586677297460014851513132360085455189163240831152829349280520729522109195155561699644677378423037670882240868779791648881625619974566381874543499956670168481588333631947730453491803180857991745700442811263391844135855379479698346520635319461989877671226255789881679915567963587011179907983208137223926737683809082229842923393725748086577640647140219589916438711351816874018092828535633629830798717922218701947229820100935702306781029419023737242938849632950581935802358432687611682980059153192603971250455283509450742706497693220166349354663820545585573653535633796063097235982232030460074679586486669032620588309130377492916000528499492796279071526621067772777309979158760343259525033623443920690255308771815091647833417252344624577952750715762749324271990220414434550212375502344963800810262020613704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16770296042467923569650567270050329995051054158182775321841503225967882391003700407201212139600429719540038982561583499183384855417026575566093275851452916778158725498234035827955885641179692037617416608647323247264074353129213764559996588026478076531399833419460157912834907160339872819022829477207503243998223242384706991370109102041310377569931438811446491281753235170270696021378092145443695961749321580349501815975906148805018475555855858374726419496134186557563379334465535352037211253085277444351748035322808760494701110535670443313140587218248766185712855021237683712083083869448720996333921779899621217037743093996576983259760541158561812627487033519787696430864540500004436564270186386971173354421345620810999596073224708980930747449403566662864893563096316027449923661367748095055147490071291675394173671109501815313617326212553147320073189678588424213813681375127305266207230563507768079221535792874765119751412459959470432292099787277291577167802424110842593030859562824134213769359595849013720185288101150019943423664782277334660553528485532548448627182609605928726189192641261659906881060601715429423755012525924189689829848628083330900882914403341383069327594334075787039964334655881571229405395711559665426510603340829013548608055157377672063364693837658420127611431743820194121684359744990464570749540322042397396707342021054139520709719331023970557046207246121381314221199288250210718028700598982791063353538148471066782009478254040768130871490019232279510665421897191752288768291380735575477893209753661853538037408271150267756912075566565667939924546542998088065260730031646011471836679758226316353372655854325559378455459267573794270211476770794687984179805207608376736493802999204124441160290527770142928323741992916002678077147243529035158175072762499234443476622443778039923026342307656739726683558112808026769569410541807054622411363436499531075063770632929465770747336566117441555255083051916611813895634515939142883054995856969669664973049971089458699950740909225001826925064348833579244385037827385800930914990665512509467754216799488549012314806274659798932910432615746592776709756027404604281518009775693485043816843075006247039962052481451315365376633556981430226908890539953463620190560096370485245925570638457871097762361735081635866447981772772352901796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52353825314539766311217603308187349618788584221819355263046509760062026894204925148156103742319773759129392769763450329548439037454782846437092581295452668311217900459086954219531694161228532578574693603828226952033171201334096699547639503395069120324295045826372282968499079801016669609319673130596280135270847778979174881389696582237255199446515798992072387609025442420477200207833128974817786641025143873900237757235301008454863376101885381774688664108580352155332665320893079905454280544833199541244674938721286035921231282976749619855861822688399099955233673366332680424594572336320395004445194349845358705981648016775026554163190248969065853563066655850491968513203784534991702753242059316683212581776484918903982906583596383259009788760004321363318139168830312403456194556173024804132819825042609476415807495178135248752539468880715598125761148896163457303393262181660680116882747530847846051700231121217637223805874659212281653660881729516364129516411844204420568278407486988753497253187395773327339850140794188291655863971717372569343093402255718469632793270679461453394712317343566555480768176962823166213223781596987151283261545037279321234498451402576112156962566338810661717472019661573871168584090725110399475415056750675252571474399156573681091909681743453343133854055104506082067863835607734208971886996474885872914423353299737131612253382653557843838419398183706070836597008593693736751734171957836019198049766978868515178733519390276933877161520446812968072978889276523798989661064012176702552379930286524803397297932877132836556458810453073542178075096105495036803205593967052209665257425904589901348168366465019997542520976358520426268072515443135423264236423471602361712781838983521875376868074577734474553627330575982472760901348370643237541475833902507214056940964718421536028245064524099501461312664348247797877251670792854153660791687164017410469837874592398652255225295388868487430892353761905571961349034319275112127118743052664391373293903360966544723015914698590258816515887682098722743804899238244524103328036649977459482765231130553556775714600534766251364158630389686510740646261325739226268829926326883354368389057813017784870255112718138788948531928628551922541088354124081388749225546244502068134606635814298574829208105164980341313973298911073961399659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55382094454238257865756062942332290101934245537142537164383020950831909595659309125685358474895982286010024514037023090901496118379863466615404227910504452740056815509848020593049783483293927539937202573514332911365217688280249460835346330550509990136526148150858447090068576958319828199634573804598672954297619421082161897891071974501413637928815758894180590127035095650179952319146528257892678724728735198173539745420453416076644541892698232495662025525935868458346317509955513690005369259366579966838123457252625537950694586000040516957698656471522016979862831314857541618075436684124096268581923957659089407851532635545734008206901413734643217030831221175002810124194449019983070733038501821877592034148589924679317756103709502983587672200617371763003566803668576235177963018044032338393255963340241313399234377492475485784906021707115708710675488206311768411606285180529856053750463388169221198423138471060088762483010768989582985740544987246379400253964753178148689649894588812756259719283455183735334063963679820436130555114698528719647475526735774254350074930822453622595332169184972198819679356045379552678915539198852486873767947854262982776872195646792403971307184292319376739861611286712456794088692921655790280121706335995175651009553695581471773978740646751187814196434075427305862861787641412976351276430603862624687102100647249731094583609915349576408560692613073824769494202591496237491570886905928657069442655132881123299944647630319134188970411883134126956935506854641177207416626596165397536873677875194013159098767513073725741706097281086306800246586771993152988923107572213109832349659562004050505213227053470016104744399309778554376614692905519204843218172461786463249351128174256839519467778776147387779341521617828572758467986013559533601300434854726725600107349732514062744142484286511623567861003006394210222426395437662289485792450905932964283268170067749883719365214923817167391662134902057345666002157779940466981303984752168307640082175768797278315352649958529876847147643000756717330419621027091948550015675828651231793962806330047378086408480792525584402974442644988951804362930766709313424907189269068449220133477508798108074327231213024122886077239084755861159799093948132898349902797837888870105410967692731914986891015041850767688921932637017954469176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26125183320203302932711459938809618410685049174793808437539040113541984831738656887083618703304230874630747574646803809263961544976796858981624189352949819964430098411610997393967064999929984040163962000863629953318467112549228034881685812955051439404150995161806490193761712815684318121028786447841303172602993963678356987035898806851488750016454097250967990949068552529353506173015522283602203451114455363286939372567286952090294050521506982425050304791925586496219000032231099955963089629818445162775793065426339856898557797434560381866693499297294065034770150530891400450333191490619536279989681617659163379777497950462256945226943879575509124117037984077365147060151933010092466947623987798497108763372030688231759965758005991584011568592661736118839713798086679867306733032203144306297579586083998712093505749096911781649912757491249800482625538416382279956404921066647174191713908157412828927915913602335613888653524646351423892448355946132715648348035577655887495895470077172955865821922766780320985965623306711129113686281575858348844397763031963946866615530600484635901698357333885861269443728067316715711961349379323784025156645308872467330706262049530144308984248041555443579014675391439605068645673091766559073769023468668922404192795022867900234927643098017899855534082191408317343389434208455934985134259293981708195577008905792569865852433588330997784454740376470181634709401783547660153395600214024508177056763417288779093857034403662210822638674484079102986459582569762209371410200519660188275244643231131807226967303952568117041795105291166731627216929004691208994659026282610593812572328562502125209935327958322045897795875046941153272821275203164712556841880469266473008708784914775861100446753056929331005200044489386721044431166116389354244050715569802765771879246825824475804988830827573373970583555762721264403432286114817187845873981244420335236001458582518698370447350918397212760059680988480738645743265878952148120128423015767208497973936457190031946544051400720175084246695387223534423987411206927095059717598098667145968950543971425590911971013208011298241258070126506790437191642520160877645044583282840204742286582654113019932160604147175437973126905530546220661444841613250186689678611856457745572998726051658711977564196416209537505437867515047501332462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28047539324929430300894197461970654308348894121258484049557518670073852869317450714848517032488886467316632878745265555057891085210746793089892765069139280678572413922265596687996170282838030864357305516850378887598852706927467466054055240048437324965643431944641793469414372794142716020654494833224846740349851269075345862437454805973714900898809395564539518253725576275105670183733681437569089180647068327522802323390894989504870947228867352757919333012040185838084557791554588013745717060801093763407540914899727560281816330867643625789293573653907385167705355218438975198183052449908600462769557821917076248306609970780292917952025141539904350147906341498398558573065983150254546230783873921680409947812739225467224809842609522032816925178851699453780290720004471687637995848414776360159473706526171176314429626292190683969199755996903276697376991840829071791846437219619938509771418158762098717843363178437000216932324411964306985941109506897879786593687420262202001713703497609677664160670312674922017417667196947268853352678105145630722222466432004983450965702194183946162812187062989737948211382845546035213711262483770937298472161237931041410360143525446295692199064935329904079295646368759348661385447641568947215466007459745381674949487488554128323589151316984874476064645787868586300845682575565216326690122208807475993729316744197744785352487945195899760587125433565326539141592492403650698567811329654028474277363595698580970323407740438033752294690459214951979532714450446963299603901015426124479527164720586808706733133521561800474327637627910415237943737766925255371749290385923944059280419163306925780632338234206762101876344218694852197389690477805720116270496811748086603700305633925746981567715971510667373261335519711557844511764884910575604516375377384848439560757339302098100014192433904326388841300268193839673609646269617218287495224522917561065036234423819024274772107944286637365458825224625889936525611410365966366424595364087779248903144432230352475100157484875910505743351974126623227749691148281389269988500345035047321143968564643631884109891559516065998411619919444068186034798598316368669494452251115063873191685392849296902767603318145636388481757006835289791581230919755685283559266471160081469837236425370716231638262556677172272127697519095962129421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21861324049300122786020120723827591326939531158032773154091912506802723429222259504642561733914342139410749726398241348522310130305241665323445893578603665820817303871341339181273775338468507148746388682167716109702405336822623419210198821253701771346516246389905705427345420812105210674451971903688154931016643233972616454676524601214799521039698604450297982575210260150968667875958944875741808860429369647861348540523019265149958007976332395583466150312377931548867064710811691019993509086866969071949449911752969392760437599523657976751161844728527939095937501711363893817911243492015302776318283694695406419533581305132287680194145725512969120608894144661803145494408254692015269889928533542221405465524807624205653824929543492666533892173240652858280263400241861652493395692369015550228050701838323029088511615135964001157076743495329796475944729521843296889715182945864047413272991384431076536369132071741019654133979298119777175253988377365044296431951363197179510120791638232846204417925706449558645684862180159191971736956708674592004350061175266551886733131898462754034632366953048271551548302284007047445747272329945864997322782381945214770946805946778006608659302269331403177605164274999225078260294150391692963104786852810814213560992473217803901596507935267872108478796579659274259400311257467951437916696541427203663412179489937146466802690118835035355278774272566749472931775366625493593243650642590275930400079881730426769329493613190572064714905174115423396050605933073622999143882066790480958155084644676238628722359973176494054592907712279638338615494649908746307393409808868768513605621247811315950979900617324569866031840067667094522185532274853930633148848448367043545511617280581839046912786393575573921729806647425861860836561304471255866603175575563208287026836654177133693486872034987854265399349419123186071664480949992127734920956996863655514963688576304770728903620102772419458433946962787051648311469643025005476109923854374362488126960362930963824602577521242770466261362214928515696716481813142705218202143117869966674562437945565413537439064819202503488038535752061048267749253464437648346187297378433989848410677982947842744184659205864570992298621775210188726045491696863150478573572046676192012634306787525347561979662613726336861279436936496487696371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13002788411985555779187272729965748455171966037212287607811052145363466527802109471468955655874936116529742705345958404254787164564866164518486049165325079274631933736212296085656299736200287160163911199332817232939357282435084872866762819967642672922958315170751445912832167125246522964436994229542089157293961504587551720394516476966920321000394246087712640460295129479921927196286674989987473535426155305326387805181766872069360256806797970231691693285644696271284259422737582732893202536984910230062501868885063294717123020088180042671817615660733219426728159633784488404572952490907354586817321693073406930704928833785138626511304939618598059303152880480179109996644896752510739368767115607027715950769155417837787526448870782302195406195077367692869494268181026700608888128927177437734117930892040314738741967066112393910525808430678516430086524645592485795220847173445559277726867754445309344176347571616210851705868304936876492825771509550316964025580160652519245947580250096698231900197872480515030638209740186618930299922658004746799901226472179616168143597552865688126414274933449857829682284253156358930845658317769682993962267132138716256332181251520227363577950544225754066969279676649122243335317376552879579798129504357784754648991653687519901788369954559324242248810423319586629594440245484248414361246937630792627190163963806499280053159182955293856577722046271657702617388093852539593556925448832812865235694556546236040104715453739813305456393313341191985545399615591729519868972656372046168338085667455681629045862303831323896364181301979768483249671271913796760130307425719523734271462895882670549770977741777708457201124515201703514450183347724426713497905581618424627603306251224720644025659949251877592551979449079576328692067698490478799625376498191440798577457905411535201344718875257638929762735679518426978487163312707374732154504926754108379224052702578966629453545110734661340954356806341886866539129108212411569985871051227390132654644892132385515968860682185233606512840598924690672098804150394237278189858888567234286085811494955153587634163978390748239547013153150352159447318808917405893370357077175388046873266713435435160785566211510945099321012387480230931667887319505737239960461173449699516064307592024712919511460671719935136605346069209681626400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20158810278562108886802636349889552809254710678317900757366828521414310328912456623703652038905698122384061615198672456415160168882173729419952103812632679600735135221492482911717640552242030899308738469617454803773041141362142541979946954516880746618864336538804034109811441877066379546752441176694292872663186760960825508349448965014453819815302658074631567656833527215649372430920141490213537158165832927932820667370876362073342986453395721414670753546637371579074435722574614600783854388295631326504239789654963282119036073423658494385456635307665164009860984529718529284491204849967287164916288148178425603626130810004068403146737525972237553675746032628700816536353034795408851701280429939645950743561613630920022899993966571483483681449859532624237893374193250466407689975292715090250352700596343593357902872366495728022767774970887521868550705001516667492335866435539922658335597459518054314468883057643015222938105747875477060647607172154692443101306703604049789266840747479978446350820230257264078350870998142543788146740356837578996555339246605362385961772467379359091945009269506386172960288539233870632098072345329127095516642999863132291894459896770566484053972946936494042481620323734498811031805656599200147198513842747679230507812942133805129752938865893262877152641950384587135999404399399875114595558120434929322377485981329682648844315737018198817803508966805033760091800818448843291276891664965748601563040452125965815804406563603674022171039646557235519786196165574420096424360094554778099940618015504176001080303699295104253122478364467002613442571833414334780433226013848033239287210624008967963927668008062915741905841608448500503570820436304897369243284332114145799737402388310438739330007728014684841906650209926969634802178875428304084208771514751347347796135034084063880668889919012797542998412051356900781620929618142919072742814161417911703339164735161451459601176102183233667827765062117465546296146098632466055900549715642461536155167703404643502482276038304177849585656003224357512539336860963977836724647856343576086132949703654613206773739129112182030187388487370777883559770607839180968275937799484048478037077422718028100131451776759920797285336593131599183359079892185085299569620564259779654380292580013811212326428022134010981481504145742633586071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56241574177255694989591733455600881279308133719661151901483291107557816158099109968160520847583389553678187782800146884799158398738832088153126335960716273539543254572067177535437193874567182957656134723883438223383748858614737694287642914432520005118024464825393932010185539686342061784588034597623542024688203945083786913870348009729255481615970460959041933971707711713503892463575750838282889640548795483829321523016223848110304932441016816033509840115238625136393583324370227814724679035866285241020676735511197571906316257545314409574346307789209654454145773238405520869057108625604825291566735093473242631649979864241069980299008212053032860808928552271338226020460388988579208710623400777090419705720494311168352353612401069975169048189842041188410381004812025038813252327322541464587792122735737378465143217495269967086620205079611825150542091354684864349763287822483564004724928312895517822705968218349878160557151358964162180754760765145541515490176534378270657489391706791828751880418612379663780635074898971554120439301751023304605743919816921291827210456624114903991552181044287707964202923911454720268169347402570923177673556459898877110200224622035498357685669915003246700632427554835827015065866220406162522419803194108865697945387476874632350115736696876178985623079203281820308229198329722525280814831636824801810794821277959340251419166969892773110888983360279934310999454028865001240646054742042874716094792029757291336025150956433371189626349137756053327747841603822436575853973060367009381554220649568089510540096805809728744129624980914451256750074622228398765401528444418124240523261799235697073204060726334551327493537899639170718128525976036428690271708609280003869149777741159614301624849869670012304322145643399653694661467152923352935636166320381398170630017238804992160745159701074842164225386345613600823025580906277140987491877979684533602841687969494302146342436912888392870424004799030305440579043434357291544920291342382672950741383419208195640001114409441682215795605026662493436738982903020045437612866408152668277965522496322815032481002608966810144989046567973597554971315149934398892687115685723126142846673048740063022840180571594914347504288386625397746832669582651473455324258483740901112718096510506083725802665731274725493006505976259854968778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33857589546605250440341632641671613660156306840398457059479192104960365698852445218619649003436043048386660736845222892349630040236756360163547022679005976116619984128437068044923076509707897240759311845445245786679469600606644605208916842847825612625412090307474339863824003362322590155464429911388652477215264311105609207257179436169277693694254724095417500082541399847401089317247932283678700155801936682871254589953815702851131345133347659235245484156468491726753873919694485835989410637334651521578033097011005785977091088867793929361442401702073928296517371990164354457388707960851821932922497936007136719122497198820709544706555165071685170578177349869823247367203881614062296531340099990545869246193583475967027220832773665886141610387494187550408537271661714289629146794715677087990768699615690869317061180383403127885349584352814472937926588255160542992342833081898979320194208475580157983082176976034802465073111227671059585496321423328139748981446362959853283637323841996255075715399738201360780302575121426544827868731847405942604204986430263875600909100434116523474678062820648938211794616163230917391467712923742102972224968779062583455765813950680567396045934389929733011066677880082142656504008541210347642986993446165607381463109694615395868397653716700891261599533917202274488373028546582169639371515840993398844174792815174623239205666836244116037959104573660092255769333613018162587916827189579278672616419655775860430556540862151749196016078767561694909065533642550588837802995000618036707440609766627744333743332478434700765976877002374945321632559191276382604053065585769273321481381756073953767878312448931053013965811366248352855377899282939589859597714823386265145805687255530392878981898112004072652488384052389622758043694557178634091311528068328327928445486618086955504816993930191764288974405359802260916132723917462535749012597997876329552283003701296461106251222633853378991096945099824949495448796775564557493258074760468111895469839367423684873375657688378886899597287068113751211176216351968160607297979576143423879978119904294891073360943393414795152253839331378299259391849042337248184422597299974895998853613632455662857714670971045372616074075754190643076126597962217981370134582650955791610303909392239970591897815168200923033401451584757744554600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26501337275660284669798907220041374130956613785665172947391435221135440722547990086078694629860620206170210864183290942392450087412580387139980081899299375312558024471349855940463280183279092171554744942264443313514046204299555211526424319430791814585047309541469193764630478003474082692804277823168334158585739064697440955985914071796091544576666270548018759642061160626500792556030159289019305846987261300693236432701421044054330901228359249431451993511754322743139163125689404393205389782244470804437158221991166066416355916420146685710990053255298150098606007433756419700174805838467942358683207948239286386928907584801519127799308663651904734564049096097856469710517678806249007382298200040540071320492880919321078778939606221451373255443890675520379966669515262383336031330108925854607565780729805735493770196681453365300157550618618998024978317293975667299336450003814544578726067072803921337159087135152288554894523986475519723845801056973894636651829379205216114166756483550804725939522442108621527788630854669509400174402367864036380148590206993241951929132449383147502578910260595584627056276153437939567233492200258104428398454507560054533280245546937324671330142745443543202655671021574168755338123512628509680010310112793763855584272778010534487075357694603713421533959802300919243619029852547050383818142065166842443349903776462832731883451737825812944796897243919076911204221668290130574962508945373351165697886209497842703711587753291694048603242005233184898760436162596405832426195529749706681805626381199606135304515892034899616064475161475521877087471544952873198115850262144070453440373113316378775042303920950705102606695683013703846385176083705819355740310559151645537222126897444522228198050007412195954986253233031418791381872948804945407982793451050462935775871525533302096314028028004164105045128897009628073047460027128482413230140655596311811163968879366832524784456181807965144093333590492844991533747176626087361317850528404850139344649477553211428561299624458734862964731308754994142351349651138846951654969854451754927056715840478686439163091857602156583703710603967878578137003319080654113327580900615192187867753473536900295793814364863837243288174913786884468391637522965442914771360734030022709660037218839497320091930618537033661736655111454884259424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41196036318434385250542121523680998316163610949486837706150279016261413254653829660111578095871512734316506512950745390327083246519195359801741808046817230527963312197313110562048759773969739822429366473853156450370830879806311122610853395298180228064760182349292645991918665400670191527689296655109129041249179470863002799336043312088591677577424270059734044460459985753705405396450308490918347814056969442812353004219783217507100410881741711279819585465114579384832864648153002821775597400696094599776385373316027993721142678264510981749726096968015828844630677824839332050373276374470279339426486165867624440626448766735028325949792523497418005713235098098298079451784981097083940850226667687522790369546849327232912087528497819056666639679292810019182577474959233843646122181425103113563990746913760189961156048631632515664154149914725026342150096434150355727912667713750591509134231309323787662202316309151880715093464471175603359026649613653997046476376155100759488583234135858472826674819584158801233371728240848212127846814273661873985869021361583775634500040004816104331781819654275412989776921921166380429464264726690327149689741925628073812340348139569586874582667557571881996275648126999807656858221884280149668686574551219418975111910105570685274030819550731624898972560693521036559996313681149687733831245241154173359074945155329956686428442292858281165352331657379141067058665174867265505437274618840947435523829509018064286513293727509119838109152023072154722056952221165913245840271256405563496318762566773176961672901209303553702380131015693111057643299343192168815126349908265325490870523269359801649582820824119468700255152428639198271281921117834042870384245565918476344747998326115068299375426888406551377637030984709324888515009566742367508493492249849486112155429397518505448292015212254061056791990054770815360086113544387269544462591548285306049476433803921073724910061532339483156848255210274701412994638869904342234436132256790110955297811235802344195566346872904932386662193526407974624360689230625188086846629756633746169031679208335063822340054030084092966879402284507618738899133996764605353731538981442503217797321286744849670849000341325803477818649541758259575379170516896077501252236873850971020636339989869511480965364078809062428751950048025113527150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54447259284209445838695013074301417157224320237482381005599708243166019768235155671693928456692341261050181847505153777471661159465402412338534982760051232732471335840407496052293479164484317152490243200524610053937364594551271266496197307097908555997658328635561254097877090105788489187482745729001021627705035950436454932026830536557684426338952333095846410142161193327874699779718281770639968280950933015034855229930254670828564666855565828078985705106433833835189371302234605726367613055210076415006805858650522292506405512693953099355782370162520866947708406172642180803799606755885304271553561722192322690770335287958103816183907352720089476836250079412070773181020170274965377650041052826518399853661891368432935941052453910597530298766883406551783655234724680219807300185728268508200824291263133478009990512803343029621400112257236368168901113672155778641490258079074396495648178014619314219805132014882445615717387698256789982941216230713258945399961422313678185321981230358885806108022829638786131492136131561365975690027167528280227513075662203901927666737041950431890835405941086855065231521356312645696196919627355520400453696659524986339553334298706804351144925988246064895464089803732622350071700390450359577758592300991648295921356240289438925770294785416423111932344003482386336624488657000006840716190601336394819767333796689411600503016707047360379062118041585395536601205765144593091922100114196005613907118766140834942965897236738855489520702124990828613939283462940034512685666438848545010662320210406054432448576197355697341017352801943418354417447182602125175120348676193862969851762021556770824533735543536546070160013869845894533028467322777793244479702820298838830458032341241423455884045756377407410509963977475504360340343017793867336851530311247306571831561567755461494864215872121397561631856936833335525904112835372120188812334389998430335322678411454517646188039680513091156651705663907109500255146949309370728416100579626186961299693268489516482239238155104076034731384616529672418823451038694487014241060453080958112164540849761285267760684301759571934868578708054965883765775370776482136400354722119315842489210737158722926858561081329587971145197584863871204145675476760749940312377084527427566471793635304148381104550876424182142081153864080623487289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31635362868614841571135662924341682060296675960902458893568718332821788366886378614465012600016130530487681577361811813484007462420045886719549644078858189056899051854989212338621574377191868409373058155685199013730526388626951244639784631201978638816108970110393277255364243530302168816010329427657032052367864480322539221280823541434769801782079685807085036685241016659280958098604247863399339052216838827676947697894536854713856001368885817361571034074248955553649880319397869086867086513524893833206545047174483595523212025087436422865881923210762515441842529886069177958981750952401374278060530768644499012918987481629248775921526959927316507885900304555070243162187344671055307468569843181117420068794564769079478967006115629926250750148581713518066692953048660224860341473566992473298136543815738948970117189995960664715034708407890258096108651628983830429834159387513549638519367926416478923724365806707271508823327986940136914155262882932217869048202793782676282288785563921603310935167436164811987569526308996511853379733184100483133327451817538866364574675893302415945972096979677934237196722887906719023689287012144571881282698031650014900637545191606541734629816822619468457299193371046088490002382726781704376576013567939122136058153833323654401170333802140384527055528693752025288879052525345646606001442622194929892266961373484791951785002275415457517867687656650404430620677449005785996775972804538353024841215145546117134846532190705189621090385106330304872908990097185511029374521373645686046692671372608951700915252274732306354062589379173175691633620457451021226280096694637770671606125596574860072863428904816587569841236196398049926958624681051520926943429234200371679468646334080268039868230910213464069668419947039655578975424875200665622869907939588362495596716188875450849077487897257862963836036864713802392003558643446512880512710185763080052378403573790236165847712830821064825223031373834599735622077480404994199155322108767569498735352037465221628639761008552712238971589161388106421133877478412089463344076939859833187882831380580166559817502165417352961882402575013997116517726932948419577147019001240313248227719080842006679522598097918479733892197773597758786606369352707020592711181591417899194855447142859043410616943160635379120093179148711629808556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42897243748079081960226482819348517232739254504286098339333008287370707160565724141431895386382792670882196624257544800929955212703157110502510578073114748452217378978290418356674117861501514895221944894930600520172157191882206424492107959520650167537748280766623218534005171353048647490194789779974633371145982729061460883476051613314742913443241177111259120397574843859349492200139427737599053388090255778887105294704705744688989497131393101504972292433094983557381410796485785347311708485825898045965682009464435507569979826453480251383687492175447578523659872721693694666529329056728278763227720375376609003848316501042964393279231535452840050666108446171313908520428429557542133734100266017022630277582527241876633989932160377184451469291964000234339159123161935854796268381857367124783642837912422605330018006800646310991638896661899181481730054027852986075024053878255641366480030525623805057559193727169782076836386959483048266277778456047332473027797801221317992128229467424721683497460025388740789437059028992937791737818480507139346096298951537193888867304913395415485283151802925502524419273848202465223123716660718307062927591228278946479532349176920011161401732445131597020809131539873096287750750165534767216463515698652742345337648805789863202427621134770945973955638157413439260306932386159958775795114547472307082643120768028869449320120600127414083034563147005379806619146986429417809652478190367775577681319754836474534983130392491703352801359780450669295647195144336993086964643925771221005656930992769370774880372583750268417648162894007794614040230511267831653073006951385847498033574676182774233454424581496988988135791983632532540856129813121103091156060366406887803407921354339427847797048781610560651225061020189151835026030029476559995851991330307440778434032741062695361007504796703871452986308779330414503839570491524037687571155715069588640281883163073634386021124483698126593800145113881084586224941408300899388531960931109585961121608207417052671252836857856586418498369982484685552364219445310797789054786249884720587324906425112389953133365088145105925553309734804130522969569326103164927477151001815898083204547741947700301615992580109081508206195894355675624310779865233408523079080860260631129208193276861691602090117303166653750195477903039765842562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34625514809340916465641451465518442907666429347122397816998624675463729065915438755378933344783703503470821095157842933405140560264758990220828452277624409728595134024893156511401313586763984283163902690903187265984977110144186145297270275854733380594926844705341442377986682466302777194927690427386140510013113505573017534283342380923316038830123520740619393695571490648456131260645851130528235368001465636274623091562500996721199615276340705297345756251417015650321432456529503600749101977709935763739979793745758478423615704796936935886463476784303256094243119730027073964915264189697912474739527614537807918157283871594832631740895252580605699509250623473428969041269739756124626324201710507211240815553763109400124541682737233059482331580552963678337864640382438402204164578198082361327483468260239167075286260652386344763674269656605338275614989928322820839503795896347756185903323937054222572981550305415480828318798716387738537426446380381752492518388936068241775746035159878502627088597823599106395210797714747504372047590959882267798025218294680487617353054097189343053115727687492158221261228627230799299666533707494193620102341520762238866398616642327572784655019431564089580863200681564511572190795340067235349473351287244283646798384035515852011845339016462411022238692493138560956032698396423189207282859616796500841030697875387618444998134238351120999259226483186998036274902324254668282367770641909861693537707590488466418634275494380052161808293558692286041986326527171051686249240886408105870004043408266026705107404405674379146097174783621111799600374127274920833469738388336228731482996863981706943396275681744907370618960697280391173698597229570701690796068968364496077274780149095222322205232219105691666540342297819564655679481168156994492850067373294241215282958372278025834783751773088830691553480533074735234638568084240619700498530041377388482107321042735844582031395923356301425109995323197408714830597775877280265614595200641173328212982955787555277170360801075439084039068851988717829195952626893430014553149334851917223508483086257485618694463047211919396709874119304449270720477407844336041689391594485238872182949291250108812850741479611624205288478343708852473768789569796713082743946558110873185504703165870402039081939299953067536100432627739415780383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54603171215968204513679806397261587277211932743523317284286702026378634666899110022440610571496110624830926832275264968023999092457798500083672168569542531371780077212824267052837942309794011969923207559436854953739601560473177206189811129758876184988409825814111114850671756071769646237493954769076827728837691255704946495822384949200150828474736145273684704911182806381856610688539804584203258095440843592882706858940565638714008061935075292598143714810943502936949912694941583367799184282467133849553983123542573196788118519643104095970306261399498652616756400661306618286422646737737339385954905331500640541040351566711484653678150326193626167269373357380597391536533285625961565922497401237332848415990881566856831098007402636525735481499348373238630121662138385941870736879026644280110630678165126620037821098564138904655985173099958425434296571657889412799002815212932524988987927799617397843255944563846326791993502453338101426823749304457390150961198507410445243158944960191699296383509202451148417420330270356136604640650898574239320769256404057654820323703799194374108560482444464245796608444370098489446376013813616677281901450030655565238422162070132198322768443792141577751591617586971205634198685926696911413952796740507542842029641006046819793440314937156835999767520015916459324768099696766517574898564554878069837262716167180741149026193825490751593347709994422103691187100957343165109620744502118466103312605652503479841431246610047147200853127837037950894979726347833231934451882759961703838379801284390213663717306245752890785209557502373978237357378159215664482651677210569009994203401799072995947970647226111571745189532008700126233337564663854428199576670503534488515459591625575217020867985240153045202192317267359413966053361341437137952949061984760478978800861427041917319900069014762782727789511495896579732768169000287128064323485041891762959218389417159259567590283031174156370597358418747740618786873142143476208604677950578389507408096997780874590426072125505818466007143614146138791107506409980238528928223111191119908373819755560828960947573361662867366583852735125655877842462360351134501549049940538007106370123936821532563827313778477396433266229179219615848647741645218285999275047371205991658804773010237089073093082307721787634084485803869806815796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20491278566024244043240473570928897366863815364683636948269059252292193449098094458555943790854839359660190910687728533031266870835642453764196094794106685879989049731653663751006115931406599534202029845002241847826064140983063976670006418467017049171569605405080592944544406815596676091714217983973495979184971967922744694510447673830569029637312309497584606672463530257259186607627458447188339797509273989041416492485095818192818233741071992294994096541309410589627837475963611811484413426251434659537039293515494561117138038042241937888889520895860644059537893320610591063694536374884999282000776005081346923653205655232937694188479859232702482657824516216982252514638983279600720068406720904285080290271712016321141081632363919084456365075449885378048298102973967528028771558322032861220138723683587058327598794897143737644830756430665405715099961877288674168976426048583109892080192411294305174593567537836350877804061149701821408487641585046507100261252302661544265740826553783178156184482357554929757269807929643153863607852782319448762668804932875748959079677583557008841201578829693955049493750130032014214287394322424492835225843165114202736572858227070466322347277903878332906587344626736660544830120937563690518151461209912484639268450342920604439665200583624532735424916016948158384672253870872909219053153586437754065817225247023096483880521208426683679641718515399336708706059512235464015521377778058777764798590181517226740788817043381296338601249377231713290838761944010988631852392588814931572516055287263696650706039617233481392646237188639173702161653997571695266055180230721103413739883155764827354060816233654718309307170609705151048546551135820635230910236486877402507044472961760467765393448080736094205948779289423927111770211091748890636334081835087481378063927624531039307593725732334373121595778648806967465566494880102132312973301986905013932993848704089112039022816301620613582343926236122220680136790875635035844773301492581308672648360049808012807273380677939373836518252370798907324446530858629071301072076080221364508312334322606534152436013024009734685452864923677431848867466801915782419521195867197018676988534656964538249663323477517126996497883374923807438686519578416961158010749815467320848345430602644474066590598450701272926139487503185292934658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53443329096859449936842603315172432975193532431222733945605474440026715770991356820937820762985704221416406857985016926345531123254146118049724324567008581084069274905764522486550514099544237789805206872743574738956446428020677438107559196279563118595278022481490691699187654470550195531561786092204631377560424082838745479718742375210766377745063639625931235919746370118163206912167926926058599208252566055480138755562721115345958793022460233313459235602094104359660242250080370119349476861928355913757429433259156290772940989982485738650569141735558420631138466010521402468128520720108775201413727308472100212687043817373390845420976780413285114818798421518286679957283648365789905677304377061671241697288414187823944310192239093179043076867013931507357698257053917489199550671605004841593000079777764159522051936383443765520006013329175655581989459421834828183619833688990049514799457936561955099210302586828154797566370911608239808620549729351231708025556411714631490904055945495594612127235077761925337548526555576287682196075978204341546997941938334963627262124190516918654810561585366760008552145630154488816801705080323832632947888671918290224812342754320268847601572472762718755940602860647238828005415807118135703456279664806454900329649932235781812223825639494251176665232525824530762422788371599278842804333369559606780424045398059856350028301794434523847476339865321086241583095091047960522877336501145727875252749808662030710838404190959382754743412548703579879434645783301867644811637653625580172821790040790796134854116136225597702004535198445859036238358869181877635589327476709589167652044230825319653446517821458226837991319571911048064492343706150443326305771593420986270987272102200051850140459530236375490308666719879508199039460467395961806264222857732294565428770352252883432954635920366071764972823089680425943371643661043629988904986728992737197633810410740183281712564403562868444585378943069854262231435625296712913433103646748042820262433366489486218876445593055518063628948085293774171675907336390939222057423190022657006762454438236649932226051577625470483138858443747570730204564369755089542730929117944241742666139769783980510839329777379266580205610034698263405296079836741650666411993580762857190208065603000053468349846881425585214156153815031542741314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10163463586505927878229040154526630989089381047088142442847871517678046483426874698820319315088199119194643435998187973895442264898391991571585317475300537137545246773593033304760147809923253398458485811834204179114175335740869650745175994296335462205640414660891436122649206461908030195492351894304251554119774978140327865560787731152514453242883054234991652105204270302208388971751608370354051354720482933245294705983154101627842692276735046260134860127487663066509080978105937308978968714882327501274548419932057522006909512414915022840168200909090998719059662099561324243981288151210800625232745200155787827536944970366004349370214812127636254860400098439003815250807663775942074508998078011552478972087767541438255341216201542336129601384770758670481782556751995896556107088824818842084236507844345612023984469764826825172395271298174270268897035684631795857661044107677852544119068770117666322578757514237911337909930591027254457544681832856554366311578613345914937119673438882178914393348687354495538973706293716907208789444258452846289396321429316420717966498949272536475971817946358325815141545296699380045018706233154479670471859696525098769498040897652351345946833736276281426040918049302416816504082571737054760627678705919731140028144664244895216368769389439647930638610962314374529795367478594895846348337551068466207343116851757599474583290251983928127710791193400156504563136354434640879574805642669133957460288550652504318522883604838972982108194789711578704874753897661811835392671246251135173059826176553126579135192864864227306898390152148763119393515877762988352856778822423490967790522390289824691759943117821651364338055616787956086543618716117604994177759508077240189842430026424317130533254762449431963218146559787146073345675335758958384216115803296817375198961111777891229850958665945522461008405355789535010936297526771628964563486367523054630645740080766422578518969695968884581972036716858105141369495884690581520381724075317085078999822922935102438830748605245336448477351897987524153891844549916687404367721823301078656875500282185353328612132793182953576222155006081176168106151145443279266844285683535620104423104977565658489134170657313559824701895556573962529575621653300933264170160133375507980719305856426081317266947151490644159249204549040890314447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36375235800695031819863719339565596681257834708459915918149672266963067239977474084313063107496085551335059706947642081086941371944866120803808436360445768021084640299732069303451340517518786327523598296852737724046772568917013635688835087320289966714314827941094599380131968252657076243754318364511653173358690694176148438286402937717259893888173655291941962665467013747028128764772979478244142053299704272426395746999815285201596603041045525195349146994181087834199497300990510446163226610456683666060632694991223673834495170064795235785131575633721090016436200216724322201408184184294030399321722935979474107349635859757097908079990237301088439847489948121842188777104103525218393087768771743524954100846472918183058249763040467805283543276404773623171720136584915726677953655883309137076422122209244159201831145217529660024934790311633240093578487154994086621452738594244184045961603425586868051246661739289733405944995089058231465287199105550636155929908851555601000475950069031159883693115706697524396954681096456256507582668492611298141393120242980263881221431931977814378771326759041823625974667393859912818086368160679874878931380617439495057095320214936432430996822828311399998793985017502605995008692896681802328204239274946029357506280489403952743985109999668024244662669958530446397775456078759957576599628736371972966190550192671992299387122827401596664198821409409985816405379260466583384090840876316530272280389765132450079098930431109797529843419794852400800209264614072176760709015432939615395550694484762634693880091124255798057794097311231903737487975829231890303762547679310074585340639022510506658698084056657260455891289492518092528333535940390177245158361599220874911612740147560852754872298927999380858762625450002609497532099346492163306279583381143516448018430813205813190653333974192378077992696281148308344297968325621171104143602381822108259869963773892183962790097227470606765425588373434587371701533677851704953430939699464420755268897411310977034678484760490054504257014332418170049076875710628655255402573027229086120741513241628112365523897887326603515008329234366819871024312958422974384742047356557986909170279226601233465381555857079281376217946673275990320292210136742251461409102715622363884215607381250250517500473101321495840239619435899865589208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5470342315744206033992331501644709193362477990473906223533039106077362714188700260162856417122282346747735849475342720704877922133997068621248612220680010776361348887461334718342009574321090193750397940803662812809050872070614528362119184611199816542151971644555180773495508041105844100234420117723023642435490044331007100972831696477146397064804852543541243880818032191073986595443040191510835321763715466911265599874088735745850122676721736303651470549582596678873009712707421262906222816090351802994696358547941216499681708221797746296152643015410864038372110446689687772571919234872814734025831869575273006845995810035784834900643312953360184531098844069175426851503254841880046284719393807880470904822105264398424220183090243742522689400348417069623935999005422628427892068015664619684367256417441480568744543786693764312279613978089524075847318219084614990267093565139634423355791879939735124204228945378477316088586061993248405679493905095885288584746479740597911932212352554824147682303435032644883183560538327232369789079739068073667199851688987874552077224942441063028125745604582562769490514153451233996703726245216019062934140732565031528989668657066575803098013257040363513441896951069607805298718729898078480147091499863699837685547735005824900254711391377311760944704440249674923066136233334678641947737215124016121489900383744968885665697512647633116042113029400828156177004787296029600003213033220849345035488460422890129769610395949345554182899981843632387715490232105512394424589219477928929683340576486492528992367580023759996964709623239340660220448732432952359892858354317129162049826986680181631061246231886844411453839052158777402476862567883622136437142861458644036318019877053757599904987102276900213895673646633554374915573768642314040468227746981572211757141132381255063613712565894338872206697085611817824528006126563059743703393283100422752587180236814661743630176471966384023741556866406922751686461337721410807852875857398091782912046372183262142018428278655797865893824269799101892044000136849600467164471461202160645373681106855211758889880010427798149044095424426795287825023535467758497821483890656575298611392113091763394839161711435720427328862381556704830512537808090581379499556069930039186979275605242646534341743208511253044958388778187046243762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20700661200120911748323438595573805109317814302593674576492824912639302372845512789204136713271746862183209383424892969503754286283160104462590430969553944423209395972006078327173229237613306265207787774432002275352257933420131187231243384780435968268434978532057458877456435802166051021780414490045005174108573794069782712269552856523849256151510164349302436270883054221707063521941690420871841346570249354571950534286289407690480524187902387194572235094582677057739789512641695443005314426417805866148671125170048156747064416802279381520226497725106853521803410407745880983293582951879246739385548477303137029329237032702939272785510731330259379717663132754190496965135240297543667711858036082104675378336486343028832489987916139476280466970270240927225535006897680116856009917720799499773137807894434222986910188683722284242742378962674097188929605536943361008794988931261083592982411771633346734675543641059577987204299718333046227942833978565945172347420923363270723409529031594015248403668026233493328356412625010694878746760369791800129848206500094780393909348755527634726701236255085855702082816507269343030792646708687172355655080304669582243920590821057344963795805707601459354214606598942777076846600398432164300439721964629454764351542936798437108068273897987523696575125905073593009910309613711251279735436161897281815636748822982858393184782474879827367092268284275590667496005745022641890622743662685995599919167452398011933407715491727448710180162768061132201084715277276415890385363197485265698216102637220196660070397421457740909227257959378689243498181795289805656234899741425015868771126554785123950385198562002435776958119239733509451777134641515646627391302671085672847060754877820454599240667816624573302922320561740738882302851121742560975131328320913816782989249276653102313218314731877459375620574871989731974253097953095915067653974161314587653465015092224504788510061243205341716808564725629841308654517046608862290398814605479922355898602509557170947152710915247701682036349781003165623099478163342655360708940856963830211616223892603897796262055286304528941901732074027835047565388084965852465847383561576288439220206540693824840379047810890532886690877447318009828450984371431004230752268732748453954232929147119100938463328290265276769413811835929047254545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31102237885822076250120326539697220186097669662017331424762693789656645827313118955698501423894444038833360655242630378183290506609263335294020814755887320904706675726251870929916389227949477034200796593838944060198115608118710023617188507031836798735224075499712295222706351722441575319803400419220898149905693672355812767893587451840674239070220333474611794702523217949371301104152791942308061531059270428399932364226763527776506956242221107263433913231895232895039595121173304600493233241654611101142632899197043016415234258609815817198704930097765977261875897825821201209625451824460249803354190063577451370632237220108939600540706432608096356807634565717166624533873052706490064570698980596138364460086378907614893201463675164568822616560921101271138416301491358596200875070649542266509073957730261806886485269041273384132113606412851265923340236382304524595671092629121788014717232403248166995226692475206384018722210265179475261693888864149099270040011557009751766283927421470378975253469423038910856173383632106989571245543012850138832834778142450621982728941266645866806750262833996217085307179654624195594027577502541740538416758469576875720205422848922538149441156897699078399921681114364921297314456459983675368065378417049244389808692391889227691846841817635184205267848124892472273914514856536009514638824499791136557979197118929425982073512821210984081575293355993969783531942270621055404110803643624175420639547021195521022534578274508316467462046483521373878106449655907637458377107286016122857834263808790765567755050697721674784403370058905938681512237831048183648690456467848482370978862396029529432191778687455804850871727753159607633190642085052997225815236525790523184492065636264260641624857975466735525672016316242878188407012723911073005345662699850134912511260305242912671532698791395128530825990454150351931926773061257471163852579008328952527411004823173389088358715938220083068845932752389837199969051734426903895469662393402032607975672195118098104579235409980676112509087543302312710396763711893346789719323002681202205470713277881903727718321165846149548535868352314620063600547711605064607467323588608271294852593518739048791514606268505494124156035615693172567496661949825249566126321603733383215009607017769962847281812205979761132610673318998679388703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49732179019588381067027308270355373080761099334255308926813007411371958112797587053771782513606181011600171047019736460482730413882127924748648824294097854805381783899207634487071110281668187014593686558004210728895618215163960376656634908250020319710094509126053270537321962498345680769592916008973362987990568414980259040940554530050790676814682293517253655742951397572193687549316415410417542667254104601258870527524220304822009423574470740608510481971692493431001357206259063501479415042759595916766948193843193990466652208574674188567898176092986954048637669366181099706237801320597339146650123829638917403161355508268060539092900158746374238651937460201670143607264716355136153595468269329651708969221550593663480283669502039929713437279024953805938718579639885769873596925646227415529595524322974804187100130657464401803137283383155741323867024212097158040420239523309127772520365359700294261986595846364520968049430527364301946357030085851029062549872274689487346790225631382273677516050768949100549168737392274207166398000763451310669271025752449813345046864398158207430591200776716470975444399045054393544240187995777244694157768715548290981233929285756585532807298833277522412254812784808018665271603592048002686984263097716476701258760532289876334357308118511599404635164382388332200871733976815843767932414915659943001927867741558179516365395401326079515194351645934540629745922614118444690820039910059292216096806891674391211029757596585022852844552723150537249139491056650106010359108115420138330271939682129145555008171160978448537868410077688808865101714602870717183663858464534728933738429239687468833175246373223490135402838961812636203712775646351608231289910975799763855869835584354635993222724539974047417421759526809213285094576507075068444351540862330287577138795252052645901845373952613048639658762676131293495703632256627073163395574239610508923399717096996045959782011384197204584841731322406906131997592867072339430783411092412729694837249759505886587441015588617892345373454708247672321708761598643274155959712142301391284765142474773196335200107869970517231387922279755202295015797289852813896850953924091548851899705882662638401517424526409966082232364134438350045921324467439113382114074667732866724107249372768614324328664552207699245889030301575916290308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28600869189816825132534588464887128570372717005876455871627351329803743156125978463606480165225684610000036880173236618320024693858807179470142528015067869265100995949958718301770927844533356528574501543779156819754956844272277624787004838847251889995734081515930045111434436240497931857893585796163169528091605996467619400803516339242507333724817689199031097878618504407836431641634419585608391159369213183215129483103640388461254492085900236693503477830977491858735585974792827538145292064309705141090503320392503163939460093941636428202361984307329641581519389951200320722443212905766171662664938756707607264735976712135143025069156997334385068300434088686596427034120345737589764482896509889229677447094780149889169904344225591590016527660399162707715274111831888468749075779298340559907023325405093377490541896191285383580028501020075600088499627162870145967076370228169736024246278384567542634195423366473556746778885486289414297216808530649903112526154532426943997950508764000146920305533430236260296702882002337976956304797672512723619546615445337295629699986573440146305774500336519098828455715894830941621004159488380695599447521772187263454271847068768024166155128437703643884047349253219854388063497906563936934414520482112374957474119607013451334968189309437185765552705256810852879221105137484418215938465203143555383306822222006374732499172412111877401973576886247200698972602410206371412324421443465473548160090079167877209153758669753777898217504216596268679254137436062173448983548513381058312034805384398838984317201866233007166987789669951639102633563585159423605265059179020797280337272928692245240328812285457430170671392325682307330991906605801524080039987110093818950504656762936404874564857346501133188436525106953492703652245783414767712274070339356660418751952156090599219452133520637018561748768082719211879418796301241261045121660988142674076993241192097872589938555517048491442382638413951496017577411677484651120893317012455986522792120603153245247968155817098234209612456504569098867794792431934442400475179478031438812178798235470816755626471132855640988604716824188960770327992051464866488924349996784580638944774837982817714613903635203217304979549582836356388075864656621200878245201521428888583227933075757665202823208443143703438269841679635620546156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23676988081380387292677259228790130663880032579541665328750585471958388432675171244704511148108632254667094668388904475700882658318108189488319912033321765707727879979898092687422610149736001134279543805537637468012155020783187179622857499464054886097500629690063961332822226464680924770422391333621289147521637459837322593626174229759653507983558811888722847089383007711634382315039692759041895789961496286104945795840181961835213317489479751534209964526508509806296866007735820649622752500972170359625215275202916392206719770180340136799161338710505176491021218680822238727096739452659025726204448084599764482288763737471942653852365045552560684241206916240714094369612541238987402753352896375908672735724080994472294881042635390129426489475732538349563139448279955341126653225431510733013742376380645932458350785518224927247852324118059083953551780238236255214808338773083414291191168573511117120380305503980674401604968292703512682670060109913839840470561101523618723000239974379221077691587566937159187552417521080750593813015311492346544231915794493511593578069992273465763776549726725247335715443358290684763244979750319478998949542269996162882930616271867727886511529513563712513055162735791388375785353406312787527641232982817145587275620524186023746616777799243781948013160808487633421510443014453335795780078650147619868248730806239995036601741561090623509307100973305717635176797444556716716373944102381219805318156187220872565252589020769732745513272252342411927315302988782487053838481055610583436542297426686735912062618422814804494376134056082185213455176697374720412314751215461209223636145420809987290188534598191870207818060668398672103755097882636445518797658804168629294092679560686437012369837732444592686711019806907574520478195264310196125945985367421497561076110687644491754620493991330675981226262051782704467744670552065720156446553686817755709965348531703573782792675340045781239574379660675535524085876346746814833704053064111460164004716175632122737768457858976932601846290709234678073916605585153597643316644705877482841111508165745216642089893513395718611086944000569958238653862976104782962658652964844992533970842795534263314726949107504662631233977262917238038430931975560965428958020544079408905228041867938010716779344601340003527851369249811665907315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42707872906300597238320775680353132067510906645061281023916485509785623294163195672329602076869634388737152027180489360667537091023642090805553621453209365853606633654815236414990498458493511734455057309673579913796985612077496695881444252767137816173144441684686866320188264251260749404177692856143809758911825506935216612126379685382841569193114623426356588371212799667082028129443214872514229688564040814474383075059664744105634321986554126930323404286682458055727418761728750302701121914868989203235831760811464513755067030783478166986399189372776505385280277103286097404764727563868850020366317193159644274681772363105379256425645486281928776602711676698715850356211977745294237479612706797469968102365248537715738847541102416164170253794381492520539877593726425486851146421054842386924063801090985622357345719086581270421313051642324510231401073243555908215248059037397550810826529593177448111471258461976359412158446541949648054944745021887684877603273567382686617339104424167207093793164315854034638002045958840171699291024592604530390191089030201117339242284265303461913853465754060690203409627776613007718479225596948670129442090065087108640558168783157076077521363005313186789165272969105855453138571074267534311518586376357037235145679091071691053845707220120283798470774133524593547480730437771784390515671443789827609878286323523572766824127423439651116806815457840724623862812728366725160902740455203142048702540316107978735474173196618459069884990153718008943926763555827315486124568870309915640735694095309681564252943081178160897416390685748403352210951678281335481712185895677149291114028259067416334552093022582322481087519985619453904114477764037976527353287955452649332683070608458231637798264408189407130166196172549485629480460567446502967390018690383540092177779544933197880296913558715060775805380141891479498810207426904590046577859350223052546265214962752563562830422811371792594279500830492449469693315392474423893105667298159577342137142623870485644576273601477270552266024410415054342762592175610018280015730611379071453215181653243486831004681734836641378071899037865869379369364201161945314910474131526512430632976909998238223042601085427671645626177651476436686786300515716154476491237442977766137503630657393617073020753351036336319658375691922891619854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13382818746218498505458707015378405027300687429591434474178974242929687553866673051813779576488515491099175446340181910018716694118357596256109427007482874885429987243646312303681523654917134417108242884675376252710307633942669529935129895416820034454557319938716055170901748153781264397726541277261933801167936847834745111741622935004893098366041543013919574924692047421736263778136662935753132495995008547349839649206205458063390858929628597884473900484673846817784695584569936918196851591448317644844134236238857274500596246097722465808092805292269623902919479232249677462641695412316107143413646900932987318725755209824706201296857092938286081598100110709058883554116397475833502739395942488322921813409195125504680701302077374454703290326867699626620267032731096747249939802371467560713201919298491926845011404218082034645237481023669726773840579875365744136800730868259511341865841817960946389613613079384570874548077321259490452885208205514637126816079597287430379081621051829809476581686569561119496799511668848382061214100401838352496853472379369996299019645181295298078111964816164627394080367494011092000678544696799959993813672671253051073501798947658372874402769152118242726042135495754383703899576411926991086286303301571618878719863097858820620713209619618190694151257675117335447223627147020348614782115541516053330001612016758605303308049154631151544852595399127351437287260216078964032741570106142331699380515723835464591141004779743682370793877814255296257278365716099144048894905265853245962229191960017983140456514125106421683276472517347177386082578115444706728518074928550049541070257684065344168555594851625483364962850916311359852418471005888400403653106058744804677184494479412731069885102963453619687845588396380266418573358676341692478157955764532059747322467619008607254090351854026454890811700215019576879793881171879981106749781827460680149471814902211981490216105067321499130452146000315169785234435821782831943437808429905343293811792540215046439536390896744463553616527823140203652952011431015152027528533717872264607891221670805597467648195324783532294020289924854915126628864519336766869837076246198245254560332165464804988533322847571491833940006466573367493578634050590717868965620976637221731016740555740233505130589138485779366004549087815742227179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18385808068137689893291339009104995946518138513579684585287578875254043364387439595649929235326969307328761920843660034374047097398928007379488764536622150508148116142027717341286730973577692012078345155476847245663213265982309045219472393348182001022374737386284913755614270976846435476464343285704007611849376440297639626479401332948771577678587966832445532039180897175942868744566689186034978355861676078383611245391140170450832577322391185731082142380504856314339813818171350989664506246536382868819155873363478503121385679868620983204163871312943433368013238680856461828930291416083313855319882326576880858063339050928390017831716118171697329016899083138887370301027060289753182937649708491162141146620250057789025086065048737771181752368092931365667562696161821997098579019193124420053675774487506937684264830096236654796195166473567577475658071388588026860234056908907449693258386981401664571032296552088264101189107535563862499756856189976169238132449765706703658294588264936245858659130576911160228376261213490432783218453820171337868819228370016315620608951353430952024291605927195831099457987483563113938630846078298976503200727564298844293645035606945909930930041057802615327260371727973391917254288318407931861445675003952340175608214345193776395275189372128108234377616620605738373831947478652588110060792350834999232671271771775786511968989239417250465386282172120151137306812765319171761913824534413143662823032019970572704731985715660853705942479197440291555195592227340684855119872873372744570159471333765863035719628136246025720874226612731261825116174214949240492627302905127578032533262056467026234843919697284229574967283108330155506902157433986368994374460201535812443194321768638558722882475979323694281033310634575653901739150116340741199613195395294017874755558332118315940179123423561942970319760677771428988807545045944878026102237728569571643424704739397594903768073282852989071731470413408676674194091202773996083123575418617850773092628711232393623712579322329233238508912466389906078254310391168219194737996150048750620311209228059368902261095495962347591823000982546776619170995968725963745360522591408183274045171921941595242783439719018800361848129214338457956683187764707554691681851075199687724266546323322970535606396304219907957409280018644018889943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46978681043153764344691829214940301219817405488855622688462400766919991429824475413821278093645416229084464611557890389866777827097377441627484344343298521272775883088623399821472041308127929968144386526062474595448848325406307585478098102602773728190289165988511105945030920326199669020917416528563133073355033265647192611889883949567614850413839262839518945472906664186147442884352540493086497416409253205688180394235052025547593968812098825193281779619221503739601067217444646700742908887120120720375663350801092720245224213569524388440897067635313026090635400059943849830455242208788747828170509075450983297833111881006427288413140603334612703472607826731021562646793527279012796750004390714305997858458212571669132947731582481283870004543842170425100239604072827908925647614923109580835192685974788679147499445633628546357625197558801054015050057637297907584664041844226148049416030517665263991114519983340716956865345364450000580451519139889224870772488482255518976956134935485993517925603687667217439173319626780419526878482772564718654666898049884691130556654669308654981636393836580349150949626126601335885585815003356018669218852144323844492076557419611637546868250503572401329735664859882958647586820639610290009235468533260288884067277804216157551834564720253959189954921535122523358030048811995044864158876219691744099301871311491758342895890802699773211280188523984602701367557699207911327866040828955857221399299361384897495653861159873281107365616039971360293241448756534251233864646823292886010749774007015235691226918048359328558297847068886643038600557994309251113359019101856206405254304364631114315989200538305798196265138817011501781976644947257706095141696135839151731459075616771974485721979299906443310555856830529925863560470476768720207339612924992806986395010378417299207543393381521465140217235103893056627689639178404700109882371025508684019006168193115094856694715823066266040111164015125180475040228232357971638314730334660745509842801816668582027054691625262917614717310641957417509205970599891788894250397487495595888454382441872342674570283881574803979714709825878283250750147792610951193351162423052932093692118049827610230932643526087832320589449854882850733873864668946420352890070798003111901329822668062154223177268772528933551486431410165186073157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10553102965555710977182467055719254954799059927799149015476342547282779419317140921644481717643289043946392967941845464794666950488637053564793574689782073895977247124331208143854353312410038117188995521857367353433511258387164143240719218104536206382716959265861317899817458849888306944660986432068272637347371520560930311522970299670472913350159761132684502685800913594008335259755922472617362696085061502644070829257927552389004827693049029470731025135502646763796993873011059118444127813686288177466740251729425288787400937684464812995221580483916435679381931049363654628198453129276216734212312864042868998240803113932990236037784216342889759892736097049962831868775594749845510713658125395013364041995665891271284131782372047207883063497104582986322322401749856001414047478724326037794527742093272278779649940964337104990438480826541609661500148655786816386889828796749757448341687413270292613406361184657405052346678022743731504961728719246179498588114959364211563669864254318175810767990160244295781546446720875355801879552202935540900303242250134026748343278110567994303870027271327066800596171387330123711841816178841966956716028529260053167227446909870888966606349768731638918052820642580831083639268666222641740501736942235123956272100409776005154353504849753875227797703031731963106921677205593328040355776530206962352341636089074853552504397248587745948414519330595385192553575701000430277570612793590485104805774159752891708152289047689789639609243414668108936325332511495583500247320948486098153168552001743860962180969249675277335451508156976221874772497248000186410956162852152646197718202424452064573426170091864722623445880616543190581128239051521243952160321506896582339664236132980753412980651239709188654248994543514344420152814370560618355814490432986084263234892262693810436081297740682414031059271267505483247449828399874075230179841025972531734909077663578683326316725492967444517541831742692674461375085019873473153495804285349564229766524544315506943714963582332827587970804018861428479020727961283782457163693194997415900078612510040810253524616316956139069999123753864767090660206619530299062532392201084119888266786731243914048755057729521105333942393238890277823585930113603745036894454688317927790330399533728753379643120340968573701739700795435409615235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31471300169861134097241095368128550085826809144176306141623329962697010424993846990847320962425436571899614669540814901121088189888851940315665711170186221776863219620828950065049018136758149125735101923682976110567391095159220158230031712573850904858625709810944395672826773556797875852759452164921703278063656852921872109826213358007812987411382315753143039466067847943274415009765797363551115695629615478944097229311254439403808330819751283056708774025669551291685580561737443136897315698344384238446554865337060286170166412769713292513704980425576799140185098144834082869575791553231251958631037114481296774461050489562535951880048383724801013356969455325569761047286023442616733826199987815967141484849871227911553620428509661926671665065398298732044060779506526312025417292143699708815361844549950615004022195314271556385087324779808731964718573710082427329578172502123947507115792141553144093554559222229645883697295976614628352859956129448612544537121327815492055879163589557356417618393393616481667911166564359069019103855099412860461087670751810595533232987128172481293392609792959209066682665848399819898346920731617951242444921426202925962713935667800074573241545707522180446995596661514519310075994781782563720608518552004955002221529129745050592698460136154354776407585186143689788950807285427121492537486541043907257918664275475346969592075284842494585159390574659541638782116314723017803267714075277813933929289366242156037274041153999277599300159283044065030888411487771101322918858800586963151331577124749969306710530783740083872622748922350362079611613808560767454943309418194590109433664661729394421459458187508288279551357180400069057692510544619624084713080644413116485287420848957740274796421006840428325943595831808888301942757229675563625242825919073456391655627334546062909609584485645931959150501876414225112160927930724214107280422933520747488327037438278553286407149779992793280087496590686964090086100399703829678552109922415697706724718121326477335907448387222298681027036284691227183936961488669774802438842244923155590132103832321118852278396108058114070745122749282651583401974523965074453293119478134495249881071516764141109665784014831714302113328110223599342326612399938985583823084190272492333684910051221280595989194617337793117010619962932036617004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55940960500270086088394280807185450610675396864798785355327285575425111627103341961019696413633785227142466019462059542864368074165435848922127693332930456507127220243176006772686159466146869525077234627165141972674862734766315817687418950984605872634744961498905127339986807499333565572756485297459730028740446263028513264024602836071356626576417437368512312678554886648981222175738920529156364430985683042923673071500431584175634704431344203526854075226050183742690084646849573659883170037156197101602219604875914265407242856818844175506741863460464646683071069330954921358241335348647763928655101522409475372623593230474823126547645061693338672798568606750843784070524871703466452260628937985914542512142227713859030583701167583507390691806557809693179150009760752139811246763497427787535224045992053089494342624792892312008581260401432889095835107692185246141561058353909122153572405866179954410520057869924023033122069249365248951107358642798878418859155398737356611491942445953331463733393890936502390792795457376432664417058359859902574174195370158368094930196681499322422633559505110949849035368072192492346420305101442051163859534655368091234187465961382914349459330822592738184703365159914657291707739409115880942624653201680545318689696913276631344401264633000999722882512802505718377698299665727629473379070125130431128358895769696802224367484467888168365860555800210760345759901935840937271960082484910836339491184559328664983174476694131789895839724327575782784518019275105444380097162751537355228323801738504473809302982621114132621509223809919495365376611298394620209359387971395261395846077496819098323505212087748228155150124975753133244157504345014150981537026604400929336363032368507060259407142099019243450471330995368990316520561175450781754907354670481873485010798023019055845971604862851379819928149695428732935060988906105794025906545946458197157521494525010330056469951743445533249086661599661397558204831618047627622095617103605319949584041422945911410430073915232548208750060101398258749524035719225884159354145140815975632092538817179540743965305212606424883751422582919517246502259716811238421119046746727746778459708615231653415951362861984086631027524291536191232630518655099282040014813446168344885256642827314739398007543417996475312091174057848985402199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4837543230015294106783948929516326930178408750475642613950385482023965645296970681273959626666249875527391887546566338265636567441121946690332871675898320927808390085705586992755603408583958274509265765280804585727550728199916694333381408342668566079552565773071556128011585707504393444443016485493002921120365241364379603322331989588446790032138873847611759603391049902684673901300350053595791500471835067187430360930384115780342220954058940678724767622887145727123621210308931392718711461521684926483061772760328526073412525250968185090132467309846678451270633281964624535458521775880585807494158487266237871963402580360873037586100133591875033274003535772920451847963836913548625669204816046906926630802815623531679131728828318513876792683325591349127862734983588611779930593227716479855280581829783491226419641444939129167177407481920902302804652920708082720389219078815394508660552919521783459959166163316433240562680838708128730294157983989933568632039945327472105646430411236300696826957368349179238407145768364299612007802388588090803789442333399836261702051325210418189573612458108278670894027717503860519067339097778877209824988126467571382461128237111667184231643519434650861548210747531873722262203794612609506289921021696886521970644099263733406888581741905818587018356451164578094292545383027311246637904919830863780064499390494864396337990839745796580407738488719212794059091925850739473586861851013984895695385553633180444974939962310532037899350708865904426166779213350405990357429913857716099286746400213235972550624932100547489622324569584589488103158837749540625903659065572389278805702667677840048000812271271522816441349945447854334840749877118931674074516809141441510109699633223784941125287148199040550323631113400221418210022838483576681793946249824446596094304403342237408439994520189993357484271859819778819536329341287159105637413692576016642859393228850117063049814906430291581481253546746851204402459152351474619061477574019440587460861610480336620182676513833872850219936212753790987814106310270966308026051883602422626522560670757656280187926605819382853048582058522256219370965372158030772523406820392016650761361034367813824117669390787184325086977480938583331313073904689564621853744552997770090687264629736993616034992569743407814368744011993917190932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44492399809600967494956115941329697395172089265097606309067682951134362936920797252032229535283281694212426556762958834434437994686607988532454973785978658322709408637562411482139712124103242971418667464600974388085799063020775961318855050113898878879469142607933812946951404818235073323950103163033472814882745806200521604616291949021808497127440560837271019060524241786351561198129738138667436733862575556525956493656467158319424027442224235769701951663615270291492227910645768250032057055929137420401900393672620464070138147847243250966017486768299907471060201675978818957736645818132791650725819709741914839506832301587739180517103209183050109822072619467860530942319358384675822876871053410054272062831099421570646234278094592936977512244447190302023973738775776973315342192729545785937260161776909254972713280292855848912841611007219208871622641905803672559487253151226263735168780381023706016320324003234853261457652170941905474934703712660142370160859465090566353881978748797311336812451267439447653710539977894516972428962098225556754674067420709827182253019573170695772941359199822569487155505583605368654064406432126047519354144510793276332569740884534933919530661469249252035624511857969728465190092558508391542935972224339008364209064145901556851481521635387436715738151872348108297616045690483763859744131616136457523442228502084701967834920227489122816167867719403070905282726294882612892921044375234650431916133111559703482691425067937755149033898676589469142866979996828098267446543708871528343008664644920025054814739154278439150423910014989704147932950220239080384381827414625650452936874072473728046546866862165890748878386751822043937293765387898317506799675149557026112642210096863363874380608534543259301794076594882652475598323768189546045214211485579831745699680174515259939934066160684114446732165231341052340003336142433176783108333905434582071193252553174913341884584497544989827546683299642317060421422741246842297390371908517128849811265038019013791325203107222956873021804602092648998838460946117828726689080520827767886663508209899065218426985328102933524893504843315470364350974281099728650323273527612727359129979105976907923451297507126432758878693686199221711237388297591289134214662189360842111363605629226424557443162228913298971726656517426172244006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16112889989578554481980610413605826879659119070911258589914925079869073303565810268339658499091885951709470257520321517037107301950768915128295364654723381955085612411334323920383953855399171725136396167695227393274682000016637164785534334851378197236672706961558206231937309105852045574219406992834458726817734020122836530500292372503392513797776151505199934189903223719812254025525607065999949929114059571825262007735807456394528816702488361593010823022118206911875367244576257918939777383694860222142720401309836459035897527129466174266232435704721518494046408532653664341032938991743267502458498324057941837706225763475112063488828454699149122458133722492858266695985483110134185515283201034881549960941291661248369085615748451257439611348178560652435494181541828085936195550961812404155787059558198755901144060668730359996118865207913604000557449092728790796155403169264729424630989982077306848960526182005992777662461946700955035281138455308241403739884589838876200053183372563281640239102692181031051531989217576518628648234620110834813377270760298515373696250391271039562312029973242167378118366853689758663816928343643898585377904091537894605780703400990149031057335256550161144847968202644582441156804431199661730285466293595204389095342952336647223973737176363491077185240521246827794304964496004381854986051139794034020469089789980155148723572774561381066963698045432842345625326860024359406933882200603048338275262010083878382003806987161595714475818076725171789216718377434794471125891960514838637800378239980835636285487222221780652914859599595763303442990411898718617061320595602691500505701355804998998135514981260750404695857111434500051361660416118046487150134482012756950059295408651726435193419806053560138334493019883369438278827395957535083233416582645398751484974599653311054399216164580203377252691199656512223195690061935984864348316122478429364687315257752433815426762722224678562430720609213904307138718454289381759509437858514666825959457810498225760324567724947348121776920100278304884571992297406443844562640119049335724142323066559785993093658116027173374356576073354490073758677080229586765069653572875127523117219931174646942934768930219724016687538645236959832528304188721166827802564624977503943572625315690059651835127975452223865191677422194434135857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16280603669384517560291412770177916460911733085605095272485873077446559303005548207865719647381892066763755039722881637523458833585416978732535009749558426790946677274187655994985510153715561422589000005276539207820190426274227603518457405264147515305183926409826956318139824849913709937202738832221012482581348667225015442890504369313215131776243566287729169620058812986333430430925541892912967103162747679741894044141724852170748962482455973309598947746408995750156641151466001274559682626127052716920632149764311838038265091424808580211980140045393347496909408231977569702317347438229022054758372273493790553048055645632298970114171491003902235462737761361635074193995737999119953897718069757564489214726736632906330307923192497897510371011577444256945729407894950708839737098924086179696667713926248628027485650965677438611209308257639031906964918729527533857452491655339403451457279756569161712315020788567418378137275903399399038354595385419705289941133104772273892792580110681295858154821003147296877797705266609461040233551369630905088146580400327222390450680499122444286072996792271328254173122501591949741766857663057355973344098383173620585273675963252825272924412977279513088318457446277280706220493792513353749355119701871389132895606457928577219813493812063256222056629525914636513339325895106627517633091966586578020473969956271145769388166636618218694195858239664874463137715839664527381650863826368366225113045436239749370247606441300679490764594222594931304596531870230912601634429721770416608132292474638961949188194771385377731319001539526290529529463450846175749006730282772202005483378547965098613969967500741924303757153132443156976062457689237313250986588202445115427182260147307901393031929175658425103701625692021201930163007098716018644249911194956529667749880220245447383191866979483806899805589912441455492567696894652574986994312921530448605644294040559328084730984806534398356423173710815841881732541014691784707163876345006953363887600175752140406562023595716775622969102894739142029221242161740753886493878987244086383122123998255851808893660904790462563660968218989890720817271166589213371612238985484221833262881564962358041470300659390666085357068369175702481385565370567663910492847962569055857552151616843335870973938637057818853429331173521322480587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43023275670485703192569463882898174471688040321289244664375809297189643096115006162951728683831468755478694857963519076002996209622351313140551843388704639947083383541226334090770882200902110479728356514040023567580041212490693437280771382833022477639639951068109061514871045944161098199390866939343112928850126635434583068876887244800888911170175931095733728357965886659160382372882566989885363572386989552094250776777469956979188258319275876211248114950510941419350657585070274999500045943178819182098407848835210003008028331373617460537119684087241192625495010329127582898055606269717418541033421710641606642768978974782683192716958807131321513705632501978491315278808321696923195438205986572280671405248183575403962763707806851308005470220141368898747970599705931206676788763844611145232640116235754579636862682342251581068816121207354169484913733788147628316924140111503487510504024600360431682594834094604295107060167446947225028875545779558597894513704212165719243385870438843482940177493880344421941721848024245894290811916547835496116657362688606029495128323622061327459604671359628559385639902116714033097414168075259178063059984914522722552438551290776233968852182543674814615214823130090540795004844383150945513749320618267089678158770911148484808300737249074390315566680332802742940120386139477922828273854688244039399367111691137301964123896397208911755103284403439912056512565879079443282089436136380495588933578681728272404052613074979624813194446830599073541355999071103661329591139777321631297118619556645000312087550039003729621238088161455753537121579430029326476397635551059018532462872669107655693377791642121352990448516546989090836864267812619074215129937485649262859728548539547312978755933259669657563718517342745773076336269874530872849419668566401031288131870117875428117429306911836733399910910122565945572260037188575893189303788750976258451283261409066946724979949730577568958677408586828330600364376990860350911260103632953272670904777002578275021935625690831718841332785556672457063358235266180948246251111543751131479982529896743546965257743755648140063057330591301778203830036366735509524348481596910303498173352736181378244276274785981228661775350515536610777112835765455949901546140999476794435159902137936255700276991394225842329698013750188791093200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37638240561255515269304341276053311097695863841700730902638277861220676325234043772896490583866910260561942750386475179328001147642109173981206444964201154280277923404415388418506082516837570868009491835339900589221707952381402830854004621959761036608078521196495257387389189923267196607253137118952552913118581197704416061668199457460788163016560999275478277766982647533367680718229752686453677535286275190670739256894097853725880065943800680391432004454222676013371498647135867186140345894365598043484154010172979084831365430032173428344044896384350290524172536677383153248573635295737597732423545968402042075439439202911367341408137091640059478799661792753876934927485718376404358935744052916176772934125671295166488143090106708723690059404131951051649428923860851958160371115367695577373114974270398441316981719720892330328787742353938066523009859102889929708703161990046158020366211106704726017301432392131501921266801836512297464919789980983946257495965500347457199892982730055133360924310373355148304809191032228388646444646728834331969775479867994441767438430301159907363420795496109471943355481034570281549208530390981291922411539636458580640260065128212692547111890911567873633173883874393118619648796760864634776908048338609347485605739012896690734223205366564582094413903577651658092092552263874134925165555075539927525146184999870970102910407582926110654605612967424244258814435939511271965289904694076136764911084687802774806952706349921832005252823323368842891543076475569370772113037543500949590566208231131184245973354254717533748868752507057485156316647190951473946094975648654303796513999007593977909344414470850450186704300545449139021033951939832210944036550835578654821241320449632094240304870611908451720243037884111796795397882953312722201307350883774956972913386628474390437352840780592369857527728356012436236758059875696247322854448030207229341949841315113176279589600732622633953788033593266834722332911466073722101425065523285307963234227759638317783605715832796845674301909355656510122958471498450560516254666778110193215146653400007346850975129933322789348081210994481736137574248359389749451773520413451693318573346303048343952632289618960342540584649731470610289055365053916844623945359860299462889242206205144597947662899707700603891860582651565488780602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19524012227114627139463957365944682789248290934876777776060634777812280886499573617636027126907728242201436255135583721527786151988673956390741273210175686876579156146593298964625800187155326754494991385755280363876672773616913909099316638955922943644951944783474820854436773471820319466197307231910159607359086967489850493622457879271238643168539713122481534428430059373991221924189509204008315672237924686363773870460480447603922291127921133102934435595028632273979091554378923520737894104332228174085863078406962565036796438188760601115742135525192485598476120577721735351818782186067752515291238471597318387322652501793065364946365294238388200368488809921012695458239544862400348105235185826925606147280809510287278026754016154869834534898425955350426371228609274825493090194251143346402339558274258636576514428835233215602489893658226458389591008579805423455504708601875718561813324516021783251220214233659814019740485446239650284513301442520968813948894129627827055531116236204014644264343624750414256277609592214061834793494498773945602487417073392440096905646580135494609930598778509858567877464347090140366584267296743174670447027652631550328607107756967345818278062941300847838580853628041551598601451371401156975939065940792465306843195317855414890347051970344126719425878441404953405411031590318494566673689530471865811981850352240567596865668549602826944255128256641575230033719890902967401263060006801937325414632626046016921830972020888653407790127385450152278142259994230262326682943733463620352052276666161446570022461143834835948343678337072181784760691398410613534788091430489771659975699121792507276856484010265310138647058393648484879335259737810362689217780009367233713704937290992033459812372622436054954327172953145116919212423573956164883967861996404290743488084349210164189554094615935471057528785958252658767381554238709730721172558141953162013399956243872029508509854330184603851230013724073857843533196892723126757943912541151426278474486286894780577350034563223232481778415092427770006833080184456974172336387090672645134305719146243852533688969393018093260202933392680437651871742208501216222619628380447845709504687466616624518126220519930397584009181691831676760662305740193862168177946609956016727309633581908040300507029948881463663219056243450295579865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30946427673580366765207612691658438912490088136481505760957915512198729346736503215604665668241965379491006660152691355508022278087358088836396327109472404137680676633920135387537951880974531555610157148201867064680310030400308127795678677111802085359714049004301763238711517693674885688480220893184572245383598443571628027488912062895142420867925052656715338682547670719744736696986907872792858379568091842012443756144122139289627466215424025429813061139329528258752745980463593431099344953037896574100577366271272390401111556077319497828947151988688193296978454558237756634734446743558523868395970885195842048701661446486295509204739317838766086165768193163774942534283429299694932531368219159543864130479605079649698328069127521014214362674220783577591273933457260342994611934808056148356452678667864219287238862338080279942783159167982856379714753588581797864560419794260285879920103760521358336304305237615449877723515539008367887807808857033659080860602784801644815943792248912753859940307160957233087820510172574401472665189507596854452289873527052122106718710522694735667049754229794339000925864048205373323619851530838872710277768230163631683505397533362873872772499777829745209528252701316115685814283496904532094699761259111896565530395113537167812667622814497960506722160202395063379716096917153134662663712417328761628219307792207165135512312326491167610830588387603236005469468077012680319164867255717163897270211418905438585207182433910735268395978075929243361004409029567520855886803564144579188052325395196919516542681905965634051002958381220737872060446305540604337454702251326391130987259880736567608960295599897188208624434737620060127214654538748608584292219712013676429053580030533378950099864895764787341173734303166073317430770184450376871696846789448969870330778139323280099244737487943926992324488196079106745695099580372545535566630023441390618274164764280256937928640257071816278574328960792188192871904952465093246890083643931749583501196842277763506653938843148471272194600903223514472341791202204182544225609780946148580693290706771868483946487235311588178451350851914662270060852751175107493582735310474708917880771606469011055651989485596413350164615997218646033020474357413210228122449037027543968733261897256067583078224028057171557723059917308787373338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47420767812190917617175624353544520823495925085971898990528086342626173118825192857965213064122983323009491914128611596091551621712616075305734992924206353300899340834570406007848867659569798955355603709986008935768423926147390002034575919849220024614486143484739265480897451767950870385745441320336176251892116258913738136220683297549695347149535875128908902988814959180582323105169736707234421037019669248425546163507286581855409091886757722615297874558800802289859404597430145735501554781007034987196664898777217643892245835148206557792985110251320108262423617357661527108680005065566445024927151731664046166844020617554498788083055994279856144831697581396903979971901937650092148307295592030020867296646706726092879739625369890516010972938980988822684531082705080690794604932137281688534624417526511745864790710360773755297946382173573956034322133424518245990502785052337286602949800663872055566053722775855877250032015222254510633546739824000272449873380189832202828990983758362909896688867581843441337561539689640378317773765029323867827519539849660896649417469022814757147307894994455823758806528117158750206147120176798354398006168735350918667119155274306091118997543866317879128052448027938785402415924963354591660873457055265597490192861863788552573349407803471094426288511929599603483688025282542359800820853324768657389807350893702230249180717705913184179975809887368454444447009033942163124807978434850872506532144680887807968779786877125978234829959852743208983883113460032433822830329918190104941155057439008631826638634712613427598545350115670902512076468146267915314421422305420701677213908108347198963391790235557280504773802566571193919609443443047122321194296129105357065717429764369523153751463382891866054329256589246374832635526052364690168211387699423157331507137422509407214629097610431423708207902622987144356081344651931044056548434650221649197525123404510528930480244981460226818275990382006388099413007592753674008296635406568057297785666376599618854457789743121146998810153294321633076984088833354068429022831132007060509549994532315462093805685456254729896798587588066855868347510467238859293363975478087152865145740921417172388991329533889885787159850365586032622979221474819327022606826150038536822925298074529334040602164489138786451837459917861555768061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27980491595663184460646736760419229935968415226880119693976863550357177163351503132586966923551335584695287324520430234014391021416882150596304545957409228042306081598503756963025346414729650465597235628802759351580240555189983734234365449641150569680457230086827236967243991040103130761107729484495085582660215221082559996869960256994474772049158255740917927851907601478859086720078795180794215075857674752018964626113628483925974981519037816833313355678886336876689767298463668476965354196049833036218600410140513065133263081835751104275840231946932559270929408724398764012361467877645855492279109575541124172067144222305996213382436895399088083057056865315744868615485171386749000749158960899749508353116651214242122497397807726596787975761775378354357097527757843353801453310160644764103251961437902163552158216782521797585138704747865734114014600441699662950670352984899419417011844347542397193971412672748651576973138540155111010498127164759276487344807233686606059106333003361164610270016421614125110508732984723809795440788217749784591102981083441334588364240845583224209826699050278300961877770994670409587791335181171865120017415059563208743230779808501894926333972353457889014702694945326078500167167103792947008436779546227716440262197484345120709056011749852582584199573860782957825039792924527920228584970143287674446748363823125119040898572746591524288983425019071257501039889972785540811809322607842267451804573584724395209099526998009705507562402758541267278636630645605121811758475738310002732792403833825152654004665309018758629643442795705659699819510780451954829152955355822896708856075187320587663604610688588320212621201548825555679225946234037869556078548184781451029846434400803905641625451173433862503742048985841081900864192259616690516824709300020477880713413824037327395167531623429460970415096970475933794551841897919313080663920952307119050752747718662637244458574253102276710188549875845299835294934848138691315109921943930687536381667413926377501466985903858040421900604414039543364550555480356045612371506495835168425070533800104099927785597251155255194084677513208520109527785915306594897452711731613851201272745801804317736368801998690873900821022687099054589157604586350476110270762041849503499150090827912508049264057887914875380050464666672021344017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30787528416334643004600296866599093985811363125391122503528175969634553483215217403645172955477364147529689432793951111962484828177197166467986723434043967791877354692613323646029109048276971725358887751741276571425578722921667641809093823529562716202521669951185343182564322620376377968019227960720105074085996114850030121343143717564538458229572954679963674391442546128650220606436103210544330385235525383463151413599357326051680070710690595464221844177488104257003131573617545150560483033838499251714135719614388633280713619227941943201437432509315708631626359015085764219363090134242206371270457657022542405548055522200137676703920921972618820281263354664428995988787014147097929127118839504646926285478914367246814925330231768697610358721227900536187831594491380591948022794449641065027113882230811244879282653529197015138231762065278387307101042377127028021356767194633870686188878608133218135582266359734580784940970940638392636851525050772346191479769678281718599375947987759874563880898652846665425112498617767324209133495161375507180341627058561344137334106490153361792146455099146004932333518112424283825456353415377606667758645956232347962790208208127911553679273855109385639534743979346887114174740655794765461264160857874781400477667348356600497144311056671480463874673594578351142120406718964634222157218482747178159107351206805554166106898164605143960383185032260343552354620462227355435809422721905799129098912844577792391778042407285424771943832979321956304239474707737517443012912843456613522715341827841933391557294161899435642471006735893867232461506680391058626212261687509855230966595921551612518180892966444826776487043237819610719783386229098773849623373796043844167706997294816049421329156014488182470538038517277054682453432849132992790111107699982868083458474082859055453297881613144079208758414618657639192082912176724212291333884505064857342787455245973610931360627425619225011292657516496332103095901386082219261511117622210267359706307521284847350097330648474175463813401041636912258583251962091913805633761589198312436914360999499093216618842230309512731955790955831011338134730890669491092252859376808106861617017820869193050766659773568054523531213890333196486652445614974854501330271582618397245890966350162130716418044010036809159785665034716684251302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42344417131401241337107306340885088733848240309865940335289148756625572560500808647505083649732887948742562140579084949474696415933909376025854435973615683289290129109884952207128338870035900182485604452161890233813390331435389791356861295187209259516811708957012039518905942692322787698999708322898202492494530067766310561059457582258292589400069238727417070581668352547821403601632459886589618068417587272696202412355021307409454571874045098030419379080403569191923311354189220396252315221918485481241736981504437301008258709172951819749067380714367491807250380322223338525560062324999777364940463678016355991449529066432419377221995637453646122860002487960585670287554032442082895643077131749202716279659051474267479374345012992069760555565963381012419654047681674600920975303277329688497702491757638781913031733454914212526362772449703092997759985998773907470927078204585155443313371594569976556170488429905085608802056850370274043655518883976036363075972523559361321942042121268464098151087020308819205733123337559219459406875228886008481329090283378554926913983150906854856013423465449932430084163116598926517594220374787949004172465506774490814091465466456584236699894014722770062835620912334693520706831974726199186798916681068501981113339756782222434790860484947517412917615679246107700183844234642060165888561446427691225092188144763158583658757681793050874957028479769796919394541598122703671120597874918120197440905713939868528279997773209141779136172113177693410098431228051390643885408478511318450667116296298734141585417664866918693137657429720754337057694912719242069084595098206427421488523463010237704040847924622412801205671360125859073492897865776568463194249842195296277919247098396116824937582463495925471846694936537331417592583518855651449099340569868140961218764843134734451271769698184458033034000452237492746335587721099506668243799004512062026268805910119220597584143935782393688457776498344212666689931969979241614205450472223489433274575166895713464310924228953555964071463795668163113282473604174951648869346933106551569735372728156061595128904126583162521346134753326016208745778373978166893037673465559108247644983820139993820733257547710305809142385458100955030372098220063694496668418528860809177163382412508926355664589027833327698311964634472228942462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11612530282889155478369887835313460129654404336684662196265668243036264472588466463194292515210896597608496323273977745755712725018930464245953003613495354412022510476746277002520331616013890400067636067754783855728361855018988134886380715317687947553403089494615399462249477598868782049405987718968993094846723543157022906546239860196479856137650308015892253425294851177371608759689795015932839003942535228256951368437649691618852536297642548309790801169542871080957025437367521466878686349345468417288897389066850292648707518288917937360770446526746903378118224148565071149625182151532882946040793707452042336165504719008372015323919698216895306347646311786150960282218498274210620338631070435248012859932364207287538280820432011218949907342801292461896094953385741734658927577475589908580127836396131270748437192984662032083011876535688496057874927257434892399300311084661603830947387355045166824407832526645270116687508951201305918413355424836697796994934439523457307979603602441164750569866851250599335642369875925020237133095010770891508248241132755225377920936443945331766077723347859800180202909861975838104382993734593711209051293757892869122522612429839448591379010735593364892120361119943658912037242261435482283308395113138054314945839856629170580950257271192569540399569269567983510784545095870444723331484860366068835550829928255134351307350967752918523801876654580015549603043748066760894230032146215145319279559810474664898858938330913940533443153179613517930483920780744567235784983112733244098828860089117915408686043348981120890132510372259911268412786652784322790099036221077759104634521401835535188613214330272322316185392477775594490919760857382583987928054694241794181154384889854527063293266847962950157715509399973488350115686622556901434605413195434599504969231949313074825144471840914905304790776068544340301090571254004262158311313947954174321421487444148274507831111989683699105130966373056634125806236843823050087445235596061946331010841044637992190832670867216388561528001672663480102117013646213456096745997354601733881383497889684312686996155693203759227069237655016754832793626025644622699951976181107231144993354778441269823575506985663321737298507519993503316586773041527081341906000473321804176232254366749605643963298041387392496712130779654974692507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8259360358189245079129216561746014848805523829245110745224063808911796950863650742864658178605456124762714550184331514061510596766832842528599965593922446485614729947673571807940544408470066981730422493461433574611785619578001192157390454390024505098559577988865022062136385352064572154695376977753608191068584430344415879216721689877065406324417414054983782371590905323791061137314210066887791789607541350668193467628243098072952413092805121306184281321449487669751716708300578404299590996333951647884746890548881164758769754818571068516822645849554043627954780573089194935799864731518512653934021031865909722815506773817435228507520526920461512523513131828297260864615749375052195070291067968266021905635215715554921867099135006121408376021480588633411775643991595895640790511251609702351632687398719352994209129212716459200980146950091942894713708765352476241521422407317479530504796304192683457645389366999743581493274707993439079045479258097570050544375102077839176196108550093649240662871985970980209643948837890670393770390049714091242649013954409028277100192876343354100676120793921698631518049545705562601448528724127615522673465565342278562068358754093546605211369625582295702697142474629111702048377391200072154223852199286811761512019697165903134662071578656972892717550132488289107701582451444641512169152955416941381147378278010283167805679076482280590426672781673572015967807744203424120565154722515304066410244982258970571298670804507958057431494241114543205555826981757036160774508962379513559543305642481898050843827756226223962776430636124747576648046884460814994904615956080415209717546420639938992145086735766031839511171728740208660128592475857990456720747757955347734147826388635330391710607470505650369367913921994039166439812045559908997576653533988044359862272431849018641676518020587984872051294204129473928877711965047256263437714593516658576197064663319116535562109272506127546566582577782274044511121601142107335607437719357771039726530317974137751515000229025668084013164263888168451132786528848074951506625508241184859794871058461182499322478592947147439642359634045669986868700028861363703207224851134413333175701099587076160325529058212296627425464163641283773659439020822224800998227126474502830690588031879144524528269572017114584835778200197622028310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37265444731001297118011170642423517004786326809916688788976064632565707855460073203812327665175175595058572802241660318957161743622956279274612877483209041506866051608832555678006441741129962792775129476276349960518136124181869180739732060908561964235628137860769480147723197386101742424157672236726597279812277885929392566439571909411013253750407619056926751009147969953994602870442921494656585824749536572819104239303024427971615829472591377707305310369515329298857319915736379728987999212158545945823690538191417274001750100078427954639939703151102729578212506654489288184442943363361765992963206376920830104529712240318226812571647820631327746980380556474429917257767213797127438808257014346310625316941288564644102304425496657941999650038363397729984585760237502610939073813474907978954473392167304208571493566034283012501979791871036369007248102728163010410454831337460530368031627785180564051726101614583557598278694126655870363911690154835279715348195913544872087146761154304697165783026944023090369377950437189657015495488413218753880723692462509909462234783952619907301791456409193371099341004821884835815598226655946320761594034207124063321345521970912666366969668816300872065140063743170403520564011237305150057145657716709171280405423385661649592170419470268737366107772583724747176710138774079906894386883329956274425430602857574795629692986803654010833753103620529684488330827538231019532506309083376470180006669609162946549568159492245896791256271726070404581351787363968300249731480761367538494572395344845604838289734763074588631885702000325176061824296912874148807753644998151199802455323312199315738243678185658821889948016907614776154747742402889225623665720530810235714754206803339750141842095792753784814500281595962288385073433141017796211033211840806339476268923869258060845347306295442977403152769758070747868872410334806868020399671776562024101372544433473735691849382450053810026949526265133590316661181757952749630949213503901648461580449130411988968783889613830981985455982747147293688702473073026669614261481917555321332426033445718771650257167118358447431924395469617617835896796321607643057367874024678227908611000174766958872876759258583405543288329278052670208866509188361125262298216615328161235626535465982896403820723403476882099102968736009453971366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4742705150560547933017541114639517318283339705635856267384907911119285214977592428165458833127289359273251838794013076454705074485260100748320961785594319443562477606852621729835907842485941912507744522426130105598851625256424885304369182644841550121727836557443861275791474068394535401341917135975995047357328442751916704322408833941199096956440213788747263525990692295451651161790714401542020777264003130141551475745552098844309255399929056790449350866852124294237468163364939061144908912796072911217369552065038006123173902196413361035448321399151741924512601001046232456925673624499941740466859977735122254653761077628289553336476237520079006764226913598100370415432520821886831367228255918556993858467186562070369651970284819303020075618604635355943290695050077773891446566129801827885765150882944825504690566516846106175494817593996571648495561809565232910847645055485081965061043874104932998027434753932185273997633736985954205071024264520846259024450435603414768174215805051088097038675176896057266591084951005952045098053173287374648016265228905418151791519620563097526408739798319789201551837523461590066117408092938112993049223436977461822245188715556990348226017292411713226205603537053947057128703138735483335353302082068806494400750691138325285179862192076872889905487747653445173807264502262111849691680144814729273999330478043253163446856290507479936506332013980612062876313623439019771164407454999853358762503220242691749391664603027540422844759068205693616897689952429153527006955679722353047198183093197791814804292722064539753921088707877898701713735631891365217671379285871170391537595097481032837515317158639318763382367714070491668952875084067534518528813088219492056273998887929637235993379990375793900566825610602855983407577442010427260315078664091578720341833922126558260656688001631918418649449454751478286807192764243737904067408440410169367714903773868416910071989306060991552094439124421053283153451858712003754582137329021501244750160169332303735036415632675555513379263753872218612405620131115242266467390465814112070342887340357286782343922660506067567920515705406203149126449436548305230530506204586923609267036214233333911105723885735497162984768978350186535749081947837293263064847056674889128881084216699671513118652650823560052087632326676677817026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39204548828214504975349120307828933853286777048829642356389157991682990851888780047368202610968698146278217090015046865781303811479884390234683633855551063484585432141258305605620679126764213553853673022174405560170117322260128008462069685349218441183384611821267365056992266179050875753660347970692952184595341070558305276400993282870955543324627970456806951651090419749830719716509323128253679678755597901815911228899117910875238463196988761644774969298854944661501438033297440860000430015389711279893455578522975018762368580237227180381050138481895278166984751290299735421484206822986996329489100177970856700370375425594309939371365433613047068143847299577174797770576849894429771092149957815129649436354745701392234189957847699152496610888941018848318269770085646916765919994939986249162983558174669994382394620598089354924388174616187045912037223421838737359466225009180323001377814359918235742780540571944780735448286680652692140110622336486694187727512823326628802364211471325962999570091895588671504829829764409553406236202613134777134702392209117135397950760689489261086842121425424219216266511629366120512872627524392642974567440860180009915555811142565828968908857355500162138833734143394283179443656906204295683137433606737251481349085635387645897467115429346158981583135971611001834364500455435895339506327586861098096342276840601333028246521924599808796875909062995003748238236907403112763573586664663057728029265163808908285690541709803762379959571094484982894308069022313872627393109698142838085033483725653510006482585829038205164270295611770871081420749712726796432001286578950293247047211451908991103880700082473537175479535965018434055430610231725861758219262522301376581554079311697234165599906367242157828205204056217191044449304271672715507182708635586114425323856652538410951615875049784220694051068961147607953240084880329884847822303271269566503954360795613727393122630319664509027035046088956201612532315620219905046374434177665972848641974034465610109707894221083027701914289983315795553670903839199602879938908248109843699656117268575616269847001989867663605292539208382565172813091004732750951674738904745531563624056332746010880245102266598740205527950322356061656242292982712370796310788052089482591408308492353435020639382634033008857222107777800636315363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44562117544822110951406337314243324964452712618576823166191342596132724281723013722015610512044675070929989108466454735225803217957618991041481015656626790359922280847296653116190309287366971091154117356588892737557178427487312553728754317399315592889947966905293265945793146699710264358755638981504727462424943521851403872578025086708271539867750952268463192167852537633281676880744267935927752720873553954497656819309531612646685674047168165957082060313541712995541613541684796790514519187050857121344319241360236214923677668662774319795793437678058401283554485846877418144744550432801828636145349267843545021432908432557596691301547064023748722107347868007013258788080873831560882425164716610086077485018407816882632180346585946541191014702301018560064170633079079143791393009805066226375837357959223326243162481922329387334857098426472882442959431891461798334182965250069852011846017396152012160590791366961498804293860639174097017209741351321811471107854836426028352385964730206233686093086891968700116254574041673260440878742075152123899216318287667439946509574345416930456790761091326480161617311531074718876307097698572196004201694734512423293384252531919166385741938419871543332540836354262312531440754782438026445454864390148414450678805606111887983244648836962055057489083445543471767923627132068118883944673433212693038983538361191076835926139099019938619465178292152399057161255255761245203680562374495633373770992990293247347585516108265143553704478149833907608750947264778185036212914140811094811938696038745946974636219870485399567428926126323743358879957177125044260016246786191484233799607364209215752464352216398926634468605589538521231712765176788281197573906641520018022784405948458216365910593306559991705131876145025142432940935415237550109888683724673351749210221978492604099800555883999276534117388723106098921313283458649173438948399442288255861652604504617330477646242147264374306940624250335978746398480533856535667499863976704798010471898828575869290156572625520574707969669986844489132507491730717887330284222498762953857795295632418816528952090629159078726475783180413569272720388566884662678002082348362505297989302456831915017780367053509314263846262398130115761702690521509346270206107635718385145880683231964839723423887863264239571932511690536301198204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15590612961265208317242803330907042772546576082517764925536997183488689668661383373771398417351752479636038707618914125105274399353824933138571154694171310565586690830379307429981339803058418281198519113951124626882522486071042190388156736731046132859561695892167217213628605717095616695087933953076957220307277317348316978229533834470281602831882607907505575150643911916006290882810411613406843026682931998396406797891662778710575495509943867966499760659497832967496330962475365293440495815731731423559055530878365561720622175887891824365014176038834298107654260169424506482082096069701124880447612797895804821057825195226621864996774541481895077451632295796623730798875122679290570988838448619369610341729840252939985886082287299052703440864077126215129735774836011096335953518096118907476783330299970062121923287786415542488176845664372298742094027539065250492607337741929424119140007914027908941416539777538821362432976552310491809921469341008232512129047286086461394026165126146240184720616868501408344498233105211870782635953233432171682931354942316604457925512390723712677063592568001163023277138388299755993093179915204702503322045936725020403034165260227122426605320648998618564593549418078739156411117594730970252019708672110775550633697186925307351944395004752922076082941893776192207362765637069509517841699766533835803919434167908444562476483149426028601260867777990067375685444498538103872615089735981160164050546837191934953399850898537465579365659239142327834817573405092414853838474615870488847108866498854062558700144018895024307696001259441089638120795811577914485723749237391809207198999221510386684626038066218213815316819918154010580401018152744072408060927592659693099094452884859046971668451457699183073971146161202177855833158985356640819372790525727917154392560352931732208262939537198896059333156957516551190626237000546407761912259445984680950090703781985781187366790166044331608678908279626871175529735017112118760107878597535606469739357024255953678785307004790694068283567581178927091521680654805969621182876829680912907815680609922533856560846226244606627490705700723854269903412190758335469818781104876086889405451511039433657931071857593593317339608573849229607604522377538143329301498752297974206776715950758344738973472527727094615542402989349089318334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9095777512023523856397669787529575123722995846671677699374240544164797599009870437392290475162036904617261402882923946013042778323225530527666645325371931474246350205026724181908388055076730166018176500298187016068715140088214530485117967327789879674201428549483704504843937417317618581382281089886134774210784716583875835060651488925658580402046335890124469274117137828241409529857195803006682879452940877723104667770588981284214953708202996595310915575110500158054489171267345593110388116235029714801876428600913329158410495490854163894411081686862332164918225699491786500635323538449156098487600009376597505610257257011899412710293346958021464660405407214535595286785009848185078913458495421079480982691278273689233307260631883150698780873323756757513084138683742922255226822569720945483688913381923942861260443070288230066074382788859661688965269873466172973571318438775911669268459523880562958867821893887415096156357980921781760975680119003571884524780867513159798912084984564336910799418929953548068006064441496208378397958083246358049792431152361699714486010265882732240028297662104899286297119249152210825902271130909266926432217653683903123808717899921713183639955550769676655689388991961466946003877926331366666045813528004261697053893926379102813478877798088703430729299592409907151850050373838696311022657761170570639004166372764880653320251768194132110989498492590640891766530157241085986169793959685475755364223705709404664494800375640569750139860002984718764411699977971019605490481340359705431322333784190504723072974207528638458954903149768230267943712467755486481547662935643864450616923550231114124183557629756614564400090617728802186249437359069277024131675615379056010500698156704774755010930309235379005655623370789339193588258898078951944215424572212388709481093438949480147762880474457838537324705691935475068751935574082784177169000479084484723316062073919855660173079820050431385312537177911678766256821440215727071885303028267592129846661868110016750801369121887094891214389820538863229925240075485537140305409512575406564944763703028142426242817733969156602395503938994156045902299675949933203612356345720167763614130596598541846281664554022676018254789115167087869223166015638844737205532565613167378814459108633674852813404295448509911292505923652176319198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32480930556805232122870928653157998360673826461527087111576103546601562787711369427843394118638420958741955579448936226077768995698007569868312068507602066648015824295366407898102172408759482839864820242294546787717283252567177877445947792542587948722477511223809965966430996913401821733530500854005652241868104021691900962887111920637126718437154129206209227896628253199488338647796821857696740557554354835616647167015224487433826694678657295949731053761607206679203427858427450090871779480857769624843420722072015239160141225943790463481790174844395158557723823052693380743943941120832904413611246341279611933485001116335265203235843617894605056880330329351977150793036314240959757852114964337433251017969716079278929570240183541397337916716558420302963310063101480700457482535932035821322523580248110789641785628526283971662779243251359683591126776214711947808126215868053283445405178353084983366996354203115082306521826253640655251734065807766632572997379139281500440103146499945646426619930638472014761605151745242884264572051674623123683566341277272548170697150740830173540785968266089356778893847850573606918585141448727400485582746389353874654642641875205674114195821912803123838150486243740706408070291466344813682262241376768603767626781278816380515990119416045442494349744091220355877882274165689318504244758645557655113125105765790121192298895570569974336068348512834218706471287952683137292790885344229727961636341414873537421067632631404168174599880477636525573960821883145795192171820956333610100816090482377436350164149913680071821412030054082197906247755961974532859750880899713620924158175574953799528859874082647480358579897014881172868225135288806047078242146440407327530865264340970173980273497119943680178124995965656653330313813723383118156304471106426995901303927268957588511969881763508777085992186340741425770024363382725810861114587150749677026322888550662705075348123403035887850967379616361755160526627653951588104771917441916716813582740947331918929744683166131941571151088048493950935493746932227088910164476749932837106472649110450876288127190145552447504141565577174128578806388329939111509256418536516581323361446603337327873541261214749656456953104449237299953534625665007145294589928083786010901296503528619123584223715555702118209824895912215651173592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597024489315991726311974652409326130092688358306281928712802164433970736598629243679971683578191719379994045085254656264389664870521008339449795692162357951131769551665909924543522607844927299672462850348727441824746989144290708167517978160138367304183534788570089869831227448730699449217185134740848219850897764235154343293370688208152246901449798339682584406608865886085692212171182552982724919549458893191537407792957988663839464327192663781146661222243519859453195792591658625347598248867678488836753680093610070205768785686668566729902071941333775746051337252858888220590785971403667006264684847498075367699040719959853254519612226647254598272510989853190712107204144737831525845776110003949319173247643683004769392302756594760898405898314467074365917802410181215924403680954249575595289735669742589143604315469882734195785963144125730379795981943144840963718797764003911249797614601558559662638827116536881516700912229234096514458908114589414517317475438082961161430584731998004442238245899812881582117461306830620650728093731963582868064495845845851220237836883618026303392506222476871922854189968058601743034090924794002660597720242337544999007935783486456947731026074595834609020869829148051311903113097403771312602919863776378052803553035724645498623171689437395451124904249063938826452387851699892488163605665583211774016430521375518570462798394394228902786977615375508306009213140449395770474246140645352549492228758300688539183017636008803684581443660372010737791662922411068917991564337783887453656877857980307754441135925517835437108744523179139076986258758210673319508519531347511891513780975855077835310194996415340913341443429316454062807196779120763298907279408194067408372053989620881109578516577006598938371613261996068470609073333149987387490085079064859735873129141998767099799005981694600397398621012867633540360593664487457469777814648698435777503037469705875491851008980683663373049289540002131405754469507582614710327148174406912296302592304182100017412199233070319648167729021890649509408021336379871845054091047536391770636971163477751733399340469646575123573674218549102925235148233669952631016129249632621905747059272149280518322057007581574456964461914014487026773248675939978610965010041921785518515341856475364247769509552469744035619530251192746255469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45105136503515929245108443380007166250538566070437354209263607016026270844231924376554144025098675188336029096543466004409886346691076620059000551122544128743346928985949680261316774912938010184306908123101712873718658119550431285353241038868124772750294235634226953455639337293353305202721077028390270306599666957587746293186874753968743536061589565943802696920492673739886486649623342831972634070076606040638990612749994288549731706215160217680422305394103987993047413897549477534186022565641467898695182378251026989549560770263412217302752888962474564595123045727456806615880700085684227070099257073187454304709521480566716764708261301159137826683107633111316698102756537296166093483361216554666808072365852134895533922379874233137832094748349034036880069445615960965791602635003406299785168981399209458645645787927965939947004687448243038724363522372729637468390521830128940208659883172289143035581005686482808980255714705668630126402522298052098275617544784831630759291509979915203848064806338293447321783597092956744739137021783446441288774425466241489576595215820496841837036732462599990666485227540099092507449912205209231134717593637510143825124906819240465833639114999897374663168682377209190172182256367751699118477880605966790204274509164526193645450570582183497765160919770826205033146276436850838084057915341423748605356439578614559937286309872359704911597540502058911510505258977831783358978752802281528400805437266793276954810396568145295090646527242902308305190377485103675715487529173333255440493067248274601921371947285544085177630191119637511606982819619735797558324435308792486928635606735008881237304854137283664407080140124554071444775103800174346276529455053806841916663340160752769172970409978758385770117952046912590178632528556629864340342601883660314206694478042616638768397590672756730672890407954515166552716887878669201080597112503160696564615842472318329471657982161446411328705806090425562761598992304025830464522284996830960405874522643285805356584412236401038184059152242970859052255648651563926538083420565233876959737608875438064132341678150860362422204340527572891240215037010261389129230916154297336403578451855633552918398180646288934520533472466807733104874072745229094318802758946746432561693351341067497757787170777242299529888866950205507396769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4708888083301810595373700508553633111010121139895593837971997804238096541292309623946758290777294097247174199374171890361505545783234957401459592993898459187310196594763505942555190997489173454832446441258250766366971292506320105034750688749373631592688560600080566100953801655378460654244266175992661228736962896545419223970189317175751545657247305034058278898137361073415864126554490919910678476712258647801593714895186717872032707756649976872903355860442006723914177825090432057150959446607463863236088161002865009855302675913361208325679966739679855856053294803403622894654385935538286401902935012907882813185018342737959326036874696161143177810332386704935974903686851302491321720545291840238844404563940449809563622896152951121493234619883178873829984643494131317508606153161697603868755375717105516774846855607155940365625071714170648325406913989374332103763503902819255581068169447629998775580033318884240686533778208691274707741130325701993029432903934753860069200833845307360915569693531049135602760617539779679091372564298901648978478995302922348435206919353259666658110492906611970462003674642574867653169022506152025432829212595610903103526497943132779287814013074660146144944649041428613848923743847124771708625182921564194011440805621454597744249621414795869227289264595025925275389769452343404558112015127543892623794820980221295615606456589372155588869397000207505658744570272927530436658183832492457078127748523341582690093530412296425841823827974966807128585931912283200745160351502880403647961467561703280074115416325844455307584515982145997986583004072661856710149481921292310866643753647618822717596556022624940504094409130198499711579186761409184206877638890778487413979960496637736230971051591643688367135047850857699408571803130388149690080338383983551561907881437520356030632197853617445564134845760216748606571772883140197238165758243512772738431118607186109616568134189366054705948778181909578169829392974903644555143518269691776747966997040816069992669108724285431731937001359258346316356594978671651763765752005611878633542838385330447174218373679856314202826165085214720726495769609475538775993046064063209128255773325937465858679203854585192224022743982975569279799142655077287881097704172370877289179752680132678140120522834610865808476841798205084373720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43503492750141375875188606788207496096057497864803039710137190456045168126385655442408799873197783590784584727335831191016026137028713781959428178411153401634721783982315537389520550665503830648421639331543717417694296816190708958313528815653641937335085842872485070713214785565933388880760431506756963895119758982134200320095592756802621083098168544039989563563609255162177858188997780910524499421465674572856972700100124542597984436459869152921766245479154174830704283097834225546214281500423975926255915829273649304650584139718143942379151316720793347166124157744677199736992113168296456481716174964429539191477206654587162683690450667120692794799655099394506364511727933841162962634452487604578849908834521779574141728928649306140250007414016105368384629645684083020639820774102514479729836001375462107121115454405967812389756499419306487400314408304065981771098171504203778464545168589620502471200850674116365607061825745022305070881825811319808905107243787791113904172748815662243533052858641497756133871396343057437136797743416087363097043849681544603965193019730000669651784941904034549235500360502575542766913850172416614523551441902200133132039701192775704965420524659397351482702250458964580528042009789744311558109807382567937700147439875836925283476881095947500088937356226474839971563677504125083103058106680328108879270800499945500426089883639098993381368242671856390613617445328840205395914989158650248280548313436717140169964895942745123441569934841992936197237233226126948263822846748764546771909287696887068181329313236066610223973659333892454054941759791973396781071631116300338697341224859640406855116659191825566681350627235309871707275734086840053089078404869659255131081580798085715280033722886400605957210994298732988322802709365952266270552369970888941027663737816757940293115073109990535857984027950931359940846038084582016145715899659633074553595827473213491652118705522425785249845057934512570132308331641147774779372810740080021290379513144530364461683298727955432701915744296720439351189204227261562447957501590517692908711984621448273967751047621300630246344886722744298927199621025169402499278518961254144084871050707376935919844483683417527073478165226115029336937121320513070172278852997922547492384391160905447990115471019448171865770710827561198589658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41564365651115211248304624630126306048477417314441333057500038345528554862837588196984656711645815267420390859808490116641685884437568734715688373267861229386906196126586209009490515040297516279860434270389390987688748594232258966324727433397210617533213158467692516295040731255343037399654414010683660437978963340362353499143298800074097647710948683811794676751885768051165361791026894732204526489469886795687730370742054697119360483136387247549880854114733428329267479010224424426277472843913001974832456472635477020450353657483833617472609052316315335472312757595093191026223237025202656038003031526802950762870587243485575961092361687518080376353783736641573661072636192350586384989352129513419886047276877045370218017473587441234952701745943026788085194056704065307001951750246543700946150492390750494996890044970035697427807528103438649924435036551083414704779565227376383101661192323287501283836069169120059045108289056164098175692717903945150751904183069886357330253645030889260015297735791786263004373813231256523138782068643897733317919945926297072167000921020955010584902074490344776386295020959903962789656292549984162751470199666736588822936719582824671545958990371956454882796503482862458620785110548626356414390559090667892128128632085920907437663023110841674276709606712178110771722232867078365267538099534826778271252140341749392633622743468883128017088504350227972704421792135494891977839685042674439915776180899218222845469602742018881398850290971458610828884420875393669576492287815574229572674456193802393498699783900750747508469527960234451845641356525801273304160634753316424534468235555044558449821353509948554640635604669945231743132247186795061688780119284259973625950497585524882310380379779174390137889350637286271670607790928283843645540217411048753665542873443057383767672959176514684123532767841331407446764916040649190051807887755318911550506428620694385589412824051664600250015884960585408031230658454422349803861413050564478973137477942801769017626272032896249175335537770402692525340173648364364589958803154956308216401870392852060086923714580176062311694915470560460460449601225265364502046431998138972797811861928666078879386213743339757407586014661588279378473423867863566608058981556029055384734215588009669573277826734452920522934928937024202580391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44335399592826086819934724764786722923042980761685695195553102446913069758709560706254537205741388930009656612138890238701574784160567058783820763525997835577390549384336227394612409618880866137130490283696926019220164304039999951893623516097128329549427460503345634155273268497902527135898685446155909981599904998853963172984810532200225200625214220401433178104720305893724192805602400639543740419581075886114007263097609811967586902237375701369116737037804675833936332375218901411836370191989274874521994776482760774249455740355397288475105198185056323321030254635674867588986953552861488773643514624291338989037143634666275955700305708210034106343917816457954671766665504551645409155053430634277652329184740016203463560626491666487223806794933074708254782795590533068269024784447652765524493176190298629718449719127008865755596801971298032601946192663697925389252634668263561604938543631919215498649125244032627949170503817734587894869392266375301049321560228021160987236182225861658192256564302152414778616362630863890822425953190345298664997345175401016684957213916832070228090417083200336654321397017676814961436012473196353123486833040396564152458306575776024075308257312766906049524812145471046062705869046688537744664079980866115872319282786131780228908987250656868985199389259589760473180514019942964439053069331721913821582267927919807187452100388791422100677225078587479898519267225732139203133035996722523052344071043661612201452299876485922125554355201377961523392346845402622496944333374436093060515546076101721184039798548744956790429897254712203179151926646613728445996049629170995690074961541377603080380550529212326794276330081233402125012781361128033092134988004984939706823395729915333918695795299300810574552883081851482125309181869320476836745238370578818827257264438477889363004347353418242476243070019942304599695538034937032243500690476613764131642294557719400609365998404473417799053496388702001185471452481215382445058278636723886011639954415562861863320653715804373430633521704200728679945508450934984975286983284259454777531546796996063916222266043725250889591447384268855677612209447847502416572102243175622925540859840386477636129644076026057410441817856071721537864965665924639373218583701909346684135655343323916619390218722121018274081492809670449349995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28529781655089498969012576505301448648336814442506729023364453906198705046403004701055782412144950595974002872140518331532886015166221086057665428619358097483763290298493784099486808630222673268225216046056781143567464763905074480815161267987424383768511987443828851936625117171939866971225205945637305671078958643185872333587776222181415182422352734503154657901599788161003269918806649599292248323628729899272414788166371045105466774402232674062497512378820724676288996875815042147317297787588715955607700065527457175425114519803943222337886556673604122534784494522797779988978338405613243051200877132578085522792320887605378906632080912075505982658508110249851382251853485243680215458752913730353175181867951560818687326012692533750435800641333224805777917940711455557276742370890015256865773244340915182383516933880369146627797040408405352074002334458977830359823051967563646748090578353590870161098678771139591282954028730861014833865307961271481372883485151474657411223592666877486163106129577653609985209204497735574988791258987893490846039714285486880711132991733689289948746571700520582771955278278178289614652774956250004456517294051671711598957086413840272681038742559143655232482084883631083200221154748028881160655978430343793198908577630523630709904322589251925121453866432145098950057809139009049124462614182770441339318835100491364393669206115928286640006750209483556304481390287535861465256881610074046081820056540452474944978004289284907205453612221967347322247154667576834683912227848930946998743329456076087694095790545070034547005901085069743222832268738265727786153207722915071920078834887031030619536522225868621526720789386586182101996223686880618128192820500898605618943266057624310923262007444214859928459953056447652262312626285797891692547519870056725620855140175249887232005571197549278520885821810430866937825261791843751956155817821661759737444838450026330519345108195533789814453538965221147617993727253071699762751660156076653377467068546075087404475195526930124170366128950586084478131181125676558445827220422497117417640852813748421503022943044185826728345135960086783840057698410144019010583839923082343162979260269094392952716161778854600401616965185703813379087423157598141790779253823411315865173905323991092274705986480837453151579693105920935990883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29136798335127710360375674545012011183617261454717130669039394483263894960024755831524419714135603863449867779097728297842522889442426209213874677662687658845204283653525881542138277941297618404829481360204480071136782233229362362141727136350294468164963204355420547681627856377670654870465788968807621263488452422018376601919907056207025615533456623353460139945640499665349717639950386578294823969503085971613512265361623439838048937725049667846543315759821721416163494990195930467403704568217019573865451666733606730410045958655064603663794374521124787014184484317457558739000699480431190799363679694230969909455285082587691179783121868815802813089284374699618255696139160041826522115598206555710076492106014745355119675348673954161320935647568306364355162981634202258059955559995705635547020589354756381607875538072766726415463355904582930212857752450421559160231741632323283155245905448343367697784877524247549894780541338608869501383536271905070643287310075215825704359989551101044323789662387703660307090339199953571810621501703697933415173106107524593212555414288432473764827545776134819684843173529566756846648211940629098827252211098170747131093078010526510742911411557375203058750967094448746941019110618652812418531285059244266325543000307247388157660035032782840503327388721673808768479211926748372351841841533980438527249809209196732201907772145818706347360202469270314690794031458771251450774098896982045478297870885341827156400409660939530918712612795979916165379300707306828265745243970619169829817447043908810530663388594376185647360667852000747842496648328697447728487242116013867532793583206786120279878220635283379262713359378475503507859584909192785278881362765434205239856695360576828218578278461866498465775634298591607582818022206838484802912448433833859251416759304182765712181027024158566566864839203996847965081288887128442396265836913478692680697826419425963173719032277931885165627256955030520131550499596271817045633672048669132782720909588491115062957743730143554338705132791197555677631340819580398735870990818825045225922088044255647468737134793667602568758018369501927220013728277840817024837058059541553880784209159473566575850085597677094862638457807157870521661784380640996238182112385528260556055545160555788933315661196579479218431902878159861364989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45395366180782536613922913757931589227195415943778407310613871608638139029551125849784544193478226650112893076411823214644566667398974550826533324757593263617708374829963209615213514506259071059216363009787117764997922523167114622057924922604031729607505669484048632838791725995898498645436879926507848760674870922428301690483542813935418601850055492236521151902650359754578511368348197191059718949839748682151734132501927727776877017998956776046122448508079847336601054940620807125887413333393026702245698845831336100999327269516981843170299350487981841951872354136013285735394450545200434512820571355786295764475836108031757781471264247898815173920887211870966817255791976159904309259582198319980683861946493444127329041199921814960497911719418702798053109958736631460897366583789599596273831225745931901384232307981705128957858615713298240404679951182792999680154679468709745290860079242141506542435603169086072558104409846743391843660879679772451656403027616597545446889390243407477755538910173691690522294066421172019122488617258655510010816072305013970463451702787387205384048439841872902267566153380484047166578622849619864731031019560395686037056174721698611177419106672857547525356528177280751889945247202779123831922648626621193654713786377114967777883897127846616822084485917950974747281257111194361947673274212235952144068992223247177626790098610284611157607669943883279587845803842775562619531532756459750567323119147058646935417426314747430565249178222418931631293728353682856694103539264139139498689063910483090904087419078096069916949378836899265319449676510312827695000889421045857601296226284837523088039456890805356091380703805838640471798853434944684899232331555748149185938184363407235514096718652732118661526476082564808138121155718394608218320441829967337574634849900188384260324806650819789829801780755935776676971750890577623858380949047615250330681375046678035964943271314812222722799165365926470380322002241832652237977671941068559020796043599086043208085052197744814012498141053364252197752280847171733159743222670101002928581882843671416497160647018352958028601094346469328006379292051630666868691653956514180749514598422824315952100746133101090072100065124867492859096495382904293505289779654300101126371748382627848768282108032030439727940586201299655358115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9398380399285866919057351902202069829601589857807499305576276823439210279632124208009311070413565712544901256014956777642865625992842371394396366464767814194205974599854853444380105479037170498392712382662333345361177298456101183402803473588156963377076767890995036034581478781146411515950997073622840493849702813456638828548639756189868109056325547900304017400034640812117611250122711755703426563429779203358823598641908332991805438759992092964009862681542782419519964203930921649603192982743090149817265041767876581702481703108624423952784678329369449985027518297014605271607596882102518766115854002370767485039932628783150939488878379728828550070116815566690436163321514592312455634069374868194762501651940037489921516814682929008108360045092951570419597974182517057671933066488462879506369976117911369303807696062213586167464005737640113140513678932301146096615099094596363532015833956843510267305609167620274772624338144054571829615051530094095953175801467109136201862676205117794363451676765028392363577349500306777017096329385891965135529178817133914561497510086545786350151164082925882179968272007543405810460352971220194736691754605936712357153846861874097525742839201118922633389411279876226186901014177740908530503412495525347530484943037687229127609446995125630754007752763343361434621527941895356619334217025572660412864810572095872657678628746571633167593932968583428642421175854004423476279386901443731937714440238131885183068941318901852344694852254435375272626658686368547073575599637381689112951008116757313065398389433554784663162382520546265037001772190911832612167023681998085507119778616578762842326268510150071200464478160410748227302614869289958233499626457545344407326560195551935256412321596859924971191899117368256192325500744000974091035866966053176736484315770253190537325959788648007168194606210870400165894690451711983016606951145530748237480537628931689434850033827309540110352612311826639973902777556130617488833340472414973433103626066502707677803463833944336339094218868875868802056937059308584226548829462955912837233090005949297359753786711578869569112062332509930699814586046253602215769951523088904998375150647747175367800854693999215414563927033114713417694846439133787275121447000097394628955232050620866070859498735737424279983605079816710578214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43563984882425369339165231470129742792985239164245932651672063671499141642770021767099425612895303947701530232516128588309839087411194029289268366207014837007778266068103297883415244126136450679950447482204354841141295006481694641843157048202070402068337510886447928846384839096428007662722040876604687488663809722071646113108183678064217048868858513050645225018578160091824012088966680192467233362022301971050623951442385319274770259389632800427359001122106235994545247698798838284740260364210167593617717085448642650267808337406690147646533817359537012584900661846165200386154477268965045280830089027160817161841192032371133535901542772462306484758786094339271560340288824561891174791360383822145717993143269812422029755388329710362683664570302385293631350462358492587949436658901610741072051508064927010039348379488353971468743623957373239574821592302716360189969591817319411757589218382563344524058309899790129928017672971400053307995290876185037410355157405401329179268582363488931164520330817533712297795367662093990451029938968480333971383578499480346034453699211457421983128078526070580965944260048177471257375253955630796281091609746037997762434598379692465159348644652449763963043470614321442694292348625556994435257766939692344054599159899250846033325879206954144313447782584547204375471605086414520870242305165987247230242169890903635513959166858745114798870606180719848543700840873363390832979283630559223146350036035168493833477952954576450035614328129421666240231715501200121324606601520170299040984083327306490806888530971461864619263634555102189414068862327084978356013169404318353230456552710747625572568700724652232780194145036051679840254851546156616699828256244714208380839545883540170235125798639215496753233176326908142292837576501382933030495372122870874371265421038943520468511624871987512283081559485685748787912652804974772535830273535994809542579920861763136025095408489144505395800003624041444997465251395231804805353786576641644704995664755801333865400379906608932771388248965790260361509853029260366939178220744402358899889020243494576511244094553033839174991504036835647036009743665845957420137405910443738012704366299436153583735547516474292037397098914050013740507682482022056125016071420626590418631828970969216711717501268655941170578988039790685905880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15327925400382387227794423630352494700529764324841417645086922420735440168944103455335691288636221042722265535663162136611987084415012128154248536461075661891500904651783899036231087536922768272878749584315115020345663455343712051673944700239769234750272784917721006255034093386336827307027994974364189505603553895253152115414396806388235498070211896305830071472017780680005143263655597413544585889846819047113231274141699428930542059058186920453131958442709421408577274648641749082880369078908970180804340814145573963294253245698942448963433014091545548311717201998876012969847862406670839687118272600651077443244988635639128517037146989273307203988660964927971788059474110307057268908284964986230519502055409950296256866379307137663796232989016899463734881138960781570789946072845907911774488866055931102605940368624034404498531031419269555098544048109202947433179484577839378536628787069668071550028084777093342474578002115373994691873261099494634951619712235418151973430608075848613098349595555867341227897048614963685657194235514065919859693619703211953855670521390404081675381417459754021217299462827583880020019196568512990117754982745458375406040789181365304475732920479612593320782201162781735596580701741461899351699915230826288285335294201807197629037543098324954048520619076129794223940330785379570261984842294574241741328673926472251863269011535780501956922957957108516754994798848510974734051338742933043079583842439315631142548192942149177343859550719201225962092717499642927795954308440566565787888757397423669917893694852575116358302863053176722650519942264796032710627992128266419737604936674507954602309018448335223431222026896703437789854665368432388495942800598564162833948714703632466427844650664618101383519509455327268530569294980928505281321690953414431928883435129983410565568958257538753508091711179161641400563415910335065481771339644948247729283495476556867356228427673855250139306195248768756366318224138864478739001029133647356645325200225490663844425178933092863362070802752322065314619266630211534492606069612533066560332311680557330218390839957985691611276490544464817397070038204816030093862755950479881827759861890500458923414776974002268718120414573031043377978003889718276236760982700525898082955815205392416148189776334310093781012869726817722962271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3723625634883094515423333217901504074318088339358745585122873261271348977231255502321359947185956656897807324848259311646489924009419213710112788454333796704818048183841883040577201336657706689635945912336680359179253687897243159958368378672848907619694940497541359864332726456058218454045140845065173904097602972095386689126151622548963275482694066049970177093450263188620804369461199388039143233234671070955608691796835770036386855736345511933207032707782523530156261030539917077474913770253655974026461816821987957663671266329117779589360714709090372254549156065228440799935027245129007441578627910001795793810902750190620209378114385715106079876185620435152707110162850912536089664113138564748320822063001879101545427322171068682635766082388105421566521270435676250335230045743716822937024878341138584904512212548294521923712605502442976826485937757845639096980517968323897327324096722766574167503872035284084687894478455880082670226573900092714530766048171923452075280518182573506627114003740070431059348693117547588505810736535272555694984146676627275791210504930040786098540907545802013911705615710014873671328198057237315328868852181706323133488743293068787572763504524206314003789207790420476326573555101206798403462014428823609462362369433332616302126015947103568900894056751894302115662461405973900404844612287376147897438643615171776868398891467206923504621127897223836734809233709669649298024128931280749684062813850617367307882390552012639592610980260761717922823359410977674668599899193488220716373099176504075128472432055503030538827118865316530286198964395022523782821622256072249305094477240439223735462883926207284839943132491664953216865909781592006221742694631594555231896254423532932128320345771823685816123369823636624043340738723599706476301131089131569768241061180552204116070446347755221434934033077762466813101918415860570592046930118864076678824144148797037316393690537434411686543330790671431283176631938342306942886682017325061968193950294729543058772721737711336298018409793216471056255784642037479759332883637156825853908283553819943353025360923682274129884292927297214090984574587769766244280667197562249142926410815084597326623786094591140828524496274847681283721822346120897937719360530600104772207245146382625108137059660676898632641217380756546714398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41706829858283365840416833517838989519003815523004014515713999162668210783476176587079252413109326349952967757740720072235346311489274351722335927317973161493007778381968443218315930252186406332654550853414044008397515886042221810299669192808524459760190276047279109366860339521437247774831211449694978890220764091711013849587748257003399559049138116180529227190403950573601036680931687568829903449182464343652798299171428210052861868642702501736920323503181656383446933099947993108292055663754476588147431190293009953950258371417141549731046931570831321155339819516173224530713983497116920687183841010197293218993505063967531242286713441009900042425502921373143250433302396494422836002184408446690704993358839410110909086283736388635654267575108876276839532383830034464464926470913468486732909776500202727967932033012878394243218237495340056375328757831250298782882441182826840127473672242104779574556825577685834702609850996584686694520073933604757543209957764256838639383613173815851397786933108428407001295888766330140861376385150601281683559449142483920585842331765946956393376557371827488864206989661332584944595834452866758460488865062699290941300466909500277745938455815209611723299978773035928594501710302566060679331224313357707570625430846087638043365151107286243623959530008620815423811831910750232965051291103501498632294739633949781010465562919707368556631236307055264448579329385191481232437078758669564687709558994080815162479663154133429677416072842592639557123966524638493654908494435693862448891385787819455329730136557650965398573716484628490730099260253977868236413667212558874524920720478340154359736178806815686255972588552212848886572871050757104247726938595459511494238927477490013833638424482576367363400976801896631646628269824246201615693084708886519582043369360689770908070779489027638108546603518397759644812819744054073755083840442751337552195477530444359991210663259644971234935214853789836260504380661845687138149174795549578678872649095286807752864487756279639534336400786888418908196662745887269700461883075904239357079648906509166075666025087805322776902822508945590831815950461366712865496398726124765357022371526293904586366076811981125760322255117604346415902357456888513536039860002730093335965780415405741974764685668916363613608951368124365545778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34087748422555215389212510752967346833916974963622087708169103794985520801485785769061339848614735956938693442556630577192587126441656744573764850518343236194040770015732594049477029752540329972572965878765839844634775462607104842960845860332891772098567444610387751291757783692827568919671132288550049883274358795808473269760115978422320792276228302866471028843887030372204316643182814252338842275408853360697824580367950733085777877540538729867559668289834844594783276033877980269779039016106988738673354118718997122096061605926777384058303190375350670142608945688940933085861828246701951115915352277448225779176837639431912959684114988585036578237400684136808191964246768378039213537850312465191303588629463024148535324845400995782804899366525361206990773301560154704598464322928794507726717088759069365996967069516471541620002938056411146591623121498477116994556837065397772224927677773290605469556541321087432810933975114524049485065603969021864383258741390046155678427110027581930970522131928492979577374276446061667149545491256675006075615404678901050022989977434845318328174386690033388377825146263590849370649350573176683094543609464860833820261813717064281181341237980707996789520252363309082318353871173572220746458607900740795299634840162878007317594277074463887091350399384546260295433574952789971927927128366528834777977579314394607985970700004227777522116638640343746030066562440141147498294954437356629348181129075784806284347574690858069395958780297543005050325867859053647221757597559756559640164077431292939492116184424456867947655277761008016297640624892261439893267728500559300520126189061501418552158874287527145818774949127144318043787488381524104962185613163394270043952911954181721074520552312803743178951691481237793755377534213454957102044775750293553449113547162561903949959178280582245258761816676558833250064591353089202576611522051054799044049203355595179502016387539422328546221726455707452173669544218206486443963421626987898380301396474179673788353294764793967651864658990229059223946101291763014104575459783310707365829290345116813682619708408181810946437498985202310779502904682676905254517090832373300946015797760286833620646366793069168115312274097322720181060794993646478413791078925750620344670123844736179095045357713660366170807923080057082833011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50912286624934741114190409369889806546239989993774368175953883797786977913688506488134550147013682292096323916219004345042349956711412306477217653490625405349394063232021663361925864132430307278282552374730493616361587587678607551175792214120052188304272110323686011087095806416492747322817575394665074001413434418456944751273801718573888841204340926517009513814386908110380080500211394286264156841554438174730244672423940323233789659263106304695704021460000228552033626495029276166271804451704244510974987951574869570273815626996838449574190582984661907896221007959531309858917667063454641156941059511009055305646948806331964015862697590172618794739156900747794059322332636365710430188063741556127200483292568712582786118654175396780531138561229934177773338079826294918839180355619780846738069838311560557785362223988168519735649322046119286536641783771351209241615057437602413144117807219746919904345298076921144366282621552313181387394754358934520444051633155333832990265687617004846677265342511214584876143540486865277389790058121246286583097635616996218653684904527218028055165260329301300593727218205742817682036346716826361207926258977992569039593097454621578520153022821005232420963472699731888638494838046378133254006564291813115301787466865378856237591916013942108933949247693096068950749531901124264839494857920997476808423699477288624858518767103915939620820657435271951177783228736663898248292411696221639361886257734256821009117214441019903539753306670724242391078508089838043053212984281170686210170019461556526722179710849576777163839917810216094749200607219962354491602035397360753166694344419412444967140936694849687243637690857313838472831104787544729081295009765038933046666175520207192982939271111251537241561960930218205494578089548784813735264004872380284661128267003075936395953299263651643426003065297695516894750969500841969995945998846454070741819680355777116965230850835879622134031704146454495373897415917975474089392630685459219528419177572858780251704171172391679449011513167501239180626071046426664687155312670597089227679541186594553845998794495505784049530063349553553210069940905588319777849932615714867961715076608202071665692637448759539992024262063622107309960421800357934870587577788057018547481746365950082892105697045851072217843427767394018607631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4005330093997151737082082618820270687340749511092941408553271576012945118356534491824436204252174448798610952047820158432711094446921278409208867520882245525692447938166291407224597636356696403938324048389147693724271606179649829711055723685768539153290911881385979684405003008254548440572915671527863575233702227348579967044618838526430098584715497374686506777719959589451391144187826254444007012193141248751436575316188711294701779990313337260172463318454134838021906537117986144007373054885457595910371304184043611201012017479160779964581378696532519400558609796327965028526541337528549000872372134414353393326003450897130829727069769810800987382908969704205222812551672972039053754804241970367979801655223120386026185166120431489865811635410460358924882879348127314680214146116901161910157271458781735130132944063936427662807563978457385152367417444453551759359035607234967636752210762656197572939085089102175071417862722726031676470927739583197648713882364069454033444313943518089821530285260887564092298849331219517101540799937217584761625351581011492080942617407226868399079629406579233613782576126777761284156325918881370731263504520220245275891031309007071093122019354222219066270305855128496816545371995530419097674030074699497607631205681460573118239775998348004204092156852336631994038665598964307129768630978220700281841114415576060455915981351395468214249706059349882532876195463250325539353707501155932561011483752538683116654719117167735989277597728272842771021807123566019976462762646543903428950866953058436801648346491462121327612006663758565461386332936954202534895970995094714137370945934753308990372380137152008467173955973401393965372678849748423038218499459783448146466379349329827505026732521212405867878534277760671943780897458772546684225098272065030114993073031203429392867080179593663984279523721784553536961184988305350427563110941588372832791020590128399346277598566266413994193297630684460435070537261102446354349891940167214051989523120077139501677323457687610998975520681374597266856918817766065588626872520539832229725783856617449319310471607361272200408483684027198979546022243603092127644681968226259049707181426846887214014713674990611608840378782094538235296873716289264866399409434995248517428891445005800933464672486660278805085804435144510352901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47424274345191015036035944872850612023107739591563146968946218485767048272982228838843345912710004241496112140318110529496007701286389856910343194221306921055447963316923333129779527654563674623901386106106549563459853387461230044364391024575247949238660302523649797651024916502651912752301896960575971590388149750586828741739373835212364654068080260299616625881245592645910621681518824271384562935959226951001482253710170337526965511545091123102527243789696723940034292040027688172128176143371769828035544597393496465662869736180143784775659038307976693518528065999663993940139302678361354462866615452694979321177630344936207260846878493244780213838701271923852506376838862330066630527794183110187832089903075477544645844128356168367051793371439466183554183902984970417517094720780791806001336365358245090152331669807282554278047711106874933248029921467138898472750922160101819367742038424168679736584586508884523356570531420764570909722233640622755530004808493397923363844524635493321416523397083941090727033288745240351536956910067497068651494975503151973515965623019893766484949620329627909276100346783679448390963469750542084386297278147452320720130853113153870129771306103445914770617390951560612542922764198352549952882825430432557118955672538723085802620880955548273512567329086478844169408319898774176728287525075571600174482764234694798583650990935427189625906708928383692671203008599738422876234762908471102215948000520395281254720957495907279595612693837001809671022107381284479271345828805129267698977735228099355149718091004508386997926780044101966384779322007182851718308210504659872866320848836307115318987000018434484915706792638740627243809400305782483390555576751564929995007127265148465652802347712660514864448720544183787131447604994621723314663689263452131643138096834662789729483723381433367345521004626418104014713507717576085676839347981723611662705997570676595218538105046749808760613245101759524459130042394863557289876568984263190213663070726990020279294238034497505626099333996709121544030507329930659027868138523089213442868973906750490970096215331083955295806270036331532906070278480280711593244902790012616029999119170895195100154985795476950330210335085506062603374264514192800901152995885599877434470268613446476493941328698409090213592254432136003084012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11994247829264565228158645105921603020788578614065065291265655027229507509734986276703416957068383799935945587478587093914599055144353987748836868889265929876485804888165591755878907845030748782672219047404017703099409604377156246145685565583981423452517459717074550938940985755910644510598297817734340366100526836165252938956777873819149683621210403902707735052059291938569807994558704611035356144845779387103272647495293072605107088714150511218510970636454139193104372645811507082373197840657783361575318906116932153179027794866002426395315864359866244644338010053515670632636462155653303803786254433770367078971003229211458899207259923975242497781279898741093917518167201202466108220155332128879996107247566315499917590645440658047199812674165218467896646931576614597074886884345244697777530500775788922493313699777917485351442503939272302926563634584802392654207760858830184943653967741873753424936428072214520707304968744902179767823567682032283155009778898537909897099392340675156263576606964057762398215896179264806363286444752942443824524613165109418213098449924194655481579346389854673772401685948081794066691519424443182399113154644233160385137884747517335783202438393186422994522236067267447654893677850124943841344026002239592839356287784773926221212475719253537898681973200822068984523410627521548315469962952005979836900299663620901471397106105590294284221403790806530012390725657457137375736638130471434062669246177303778734030540502689806736011190745865994553040006378918212129665384564656103824512546532024472868018608301424453492061193888133860532929516902706345726325197797572232583365478021110200175515681078142134436365985675817121412385864567833105010570138493271008651206075381694490802581149637392170554136461056093616621518088871702722445644980035333880202045029333931861748268374515577818552240689846259753403440891958305302158600743786966084298442888978003661086336542066024469671604482679339619796059195367149500845304739234187961371757148261427096725116442482651811427586475446557837658282125652159463045609784104459203148693188414601221455224042421167100847311275066902949003297680774407584739128079898232005975848315297351351806435239732510371492400060618295306444500504317906039019137729589986949498351761625569993935772223191300295715480290404705424889203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19234850110552000266833756263332449680219709662674997918197055454232476446419768651279728384213397555858302313454091106608555450829340246952753929964414893673951142483618907155174416263407632143691371893570613398780275327234242041447491744344399135181247306068188781015121153563731962651088492339166805195220681186178392876505812988924831945484873887306965098486529448754622906114102916148019350824050335479335014138341605763661252806496614844740928461560692577484766068915452960635347459372521091376958440154425202576068533575877204995900583740214549566100729815150887849014598998127529421152917832859162964678310136646177383406213426090554470905300553671161823255470291948661963539791586989707969566429346088190891771969396245744251550572776245340711150058327621219478397425291354923047994887786142251242485023947164482519988141669222295513323011987684133202421599843060543434495973394933294151836646169649505754237021046335968611199601512201161685762869236823775263894848948778363509195262126424833823994947284862889003015166547723231510562696110416309622677596617410972547780126182172493337832615201435586258527390588478652188884504172958914471611482998432916522917516434282306352861400678744588494055084415576135407712823607446914641562729963591830171011581127149152143880250179453627315595741411494286548616304262161997925004927577138240499079018548788468812429183111810639014456727588375109643210909872486842557405160529159588197963447768576462083668018554697716714005047610019510250696349445252265243948991900472496952281762487799573038202663022128128106420308105397825519825350162080895027198533440803803768871136889286346783482350522174967268295669953602039599886827153446879850917038882122625339951633586689956929592415299518628394563362017924574994878502544311233982652201184223824181557238977640503876580076202676831841790712556548445379914959251742254698129342449911922054304631437357688325435506837156261891041407453766559649230592484977774873861686637028307958371704277954520341263491636695739342085884832503314085884855770653094529572528320874269690047401874751280399294233092489677031799376242675427336487196020383137613245881885873355192766029261768179940269270319613558601140107072106156989593576710895199119673168997595937277161764390399278046620682308614436427170316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35184409479975563638384698947042554743748723218699502978931372154171897463421078620438224616004854041640300504305334376070559624515135464428919934886127844446079504122805269352629968868665043840783632310124783907298552252440711750001700663651541296065640518821730651641784732102490359004857048540661249692723408926827970992416123306681300143289187371971888841335243288711808912071762770111444258006412654521265262994184951456044229634808152734451265591688556398060490506277181435659298860792819771533570159154721304418542645043328665988662705437387996550160018045264905472199917377548038193462642155501220639071212018365226817225332479234365087952277335597704209118547979321234610449981802684867078155926470625230647235083070190189089725452040271217208044012528038728003859441372222937388669002396260783836065241439355638192387574059651298904812441995481369535243056413919056413562342244971240347960408470470904172262121340950910759009429186206931495216340000389047905468201455088413888521500457903296269102267680468202705312096277553781096434471742972550968076502471972734818047780941177108228758831122238516828558575278710564463193805466373792790680681862514064710611445773936717168078169395141127994509407862550659402508755641689086321444733992465275105637565018501639491042404130232323920179031490213240219584016773080378222456976623967900786617511121062352085287748204785258852280639531699585968775950374567174761628101293082698860894275726444053495999215704545605336267084235669148064489147837772610150162746867901626292933608997549943672567482938411780156094732291049125833212704411591952723515200764635413128467185637392442793139868016111436925603771491756666294802000763611314039722291316452279631959761755694860735093730703351087820792157132714530310958451543059866246808734980861168234816683730710739991389920131368068566005490495591731938131739876448554738137719235840027768999858013061729119770237313957094326331805921288483272084787909624894362009629556179737126392128236842913315494543254442729850833863919121414376356735286344377488890481268073540013856822736766971769015636865817847170891789320069511918644036856212874836474056691219657063645431813563375253670803303643589453363494688713809885530760678645870654752475011967873013209071806338390998625509201169984849586873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12817323533742573239119792741858543966794600753571666090321884216999937234025709449831215385240349513352131736956417306380957726061460685014587996477454171163818317076983296870128347211125016905114858047511972183926798332704934547828340907582567136606186763826308817376027573672467547456386732878638793827578536311745642694643499388347554950850190368577048438655488063210583115871485061248359756334272502357464736423388750973900120649100316743658419632093048740086904368035409654684021595564101415346311059575439303588760736426289628375367206810801968550025482691863893280363789413207004534090159878605196886132687685471934107378364945183165907166293151150006152506477457649011889124067414298731857134882195816085326931093142185429107527005647749026819125240156255624797387563215956580043439446599802939700698478266492124826144694092968024859125479088196132850256028351849718601249347062326310677283847891387346100479186806660830728116442593641949796847194691408001480722588023237112072822649663490336787680735998789148129386842524711617318414395109971938514998397187319440020153959179661424616610728373238605412402224695662987373242420722325521578163899172313069899900947749602066053010594547793758984527788577096720693067598274508125271076048921318435003570282021200800658596179157692152060649817111344023369976594059254101707195486597886108846969199565784366733809820017163100312804184780032255959220201888942025577351741253249121175637675978922645073843364491441498243765012179365811038996762747041316100061534234309239724257142476711950241056634209097169055530701577582527830825732720568892817211676501222389200214429520029658583255209158740793561801490563078384694172727745911571378015394879547092858433307160696386990489655928465460258316090443073487032888313235129908458226987521450302432892734848414154327023071490305881268298134124395083425213437287034880284966093504838327913471418988915314605123428509192142294294662001023083510041992080390237881186023843227828988953937285545962311934095032280064201219399212465433036476047946153293411078615126708752556720701070738108911057921776044502509873968401108035680355041626355404565141226636261030923269185829261637320224633838209458181458407050883721980890509901940655140776887020492955017204966171634464575989219875941895536648706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51671969847312881253640941709478081336352316313480353529112756497764940508322315234527824105975225945836738254845018041648854162683370096912152085761255882733534496405496087174857479804405692199540363640183213042127460080401675576012280479305160930180198203585585582690860599129221513231146070660620706545944840357541314818390941263852032437903157780137533476230343526250077422432250797702887748886842279865400411232411604304279543756026510249550348887753683237400059918642642276612053609284954866698361721508073417901913133575288289698138505574327534697198515114571255004828435669327655860288277540052606467673878236541040800074702295187152131698104333300373846821549129533109747886959376534656343520373469963448729797010281713512752899292300939249815296130278088684997167390249499153514491774800789208085905428880478489617619895813386843158111583937787287150942573768038229823233335405481905206081715634639866697190787094138371593624134396186182275495378755199147264142889812695794434894143780250135206707381983790632590140271657976067787715071010922353345097372615015128069659317444085119592236776035290300097874256489607256875641961432386723115519878843715474786921723266583740082331067858659405370067057670146836246078481165514633619591808885565216200867176561397691133696373242582239163807837128555843211186397596401883893048933832554532640152328087725645218317444583503900255814680601093271011101513528326488564570747399109292364980263259850523443570495516563300557906905477188260062978709850337508919127824977198641169707391443807056015677890095845961485263453420492022969682348065565870503711797140117930723898234045807431921471942567729836880034416001530386956397382764323882563345742241055879650935114947970106025896009703308756968468768203133833940701041684190640083342995113236418582773516915631515665487380798516438628794776879237924483393980138317959106906586453768606430775109872989417759534757837623581682131142645841870595958991424356412178802668093760598694449454696298032170124392434195436273070899748725889898639821691920057232644493109974374122105222350800215702437148474964764499386646534634414363172065577616880160544446511429467097008896542859656864728286174079142570868512902649345880060894707894838120846829670484588821472909803309229460151013736551140847726102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3484111970367531296214527516559514099844522635875735348866084725262583736922761328739650512980027361216568371707321745406892137095877312590408099575416144170333130545141556788777668233727994502618977064139283475823768741401059408156188354572424412659243347849772321557318464956620431950205965016757606545266318395521013701315965969087629926092605384919621142081693407214197710532296021673435959530882291932951336729361642105260548741448770769180695325390404873480247831929136789706149573473228794288012585215287496483310996947021877328555104810195567385295228381666059527028381701444030242195225907507813619893536206437093712611163202984592503678458088762429528423703023929880210109709555325166692054302274848508714197434139356950545390030293961438560115255223009634780059160712281528905650514457240712621338067746406839939139700243422616325736420167697852723557494570690396433772484945076941375686265594774929616744991344088730779254535673432915203816122364165198224730018492098140943219252413945067128328532851346246099457683069572237196869360680221340244866077139697805745407772604847729398027077411943262248952076576618799209329468963912153265402056400674860583212464327121596147191848134653742930180233885609492829313291455785877625812128298206282514288222455486717884758395673958690097300884309936578567906051299194520202651715085638879109852574517705921242922145543285537906502234828416530049335333624340560627675286669453462472545798305568650014595230092877531023466477010766355078634131710361944852406906259487873704699609428014091179116380820885399601184278926014748900706862648654022840767371972078943831134205455588923820087096081105740312542641415550834886196722062495069077212074187528774993060431119173306193654947561657205224973795972202824714509310784704462469793642275671132888869780413307600663183510977770455067134201057927921081695320458226574594769673116387070201607328908026403417305365774338832824503374016123012048823786468796505535841255932887663195998289818362774731876067095520164719534262238586522836432456808437184710547503951775625930644666550132615827489127686460320938665123413817823412584557208271363941344836425756793273518401119871257423587935973520895279018056644268917290159204753880582856884392007035541531630113894741773606942908020871325974925249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10245725968827228077649699059093358176701699978657243967156233882766121271764357039847187430905562553411588724538069844800015209372891370451264600917357244095596844156812209279214380970135799512072743037481360798541814209951645567101570514091940637059342544729770810918166143543325562191216383308090551320998020940379280832883935235345795435626682268863879481900582765135369300716240790091140916257973505140995179453788138092702547317118264487554766199675046850104427422915015601982683059669201548499075325201452787212057189557633810164827100100276066889177424579818336642160027318242804044812174116152593687312957952112091384495423106252111053509628992568942613912671115963903745230469045798771621948267980913716542085016030958149071727816518196203934181080006339746880310683927783361704719489096664711963508051358451091185864510408962197574542810397738363609548550709956238724111773647190440437084570777348279076913730823861218118024992527667661846639756528865545099789632775573565449507514243794444981554317050407039134347534451054373528887121552227278000629141302304674814908893946082014320810422355876943893999877014693185994936485550374534920575358834801284459565042235218631476171052704825472033479387944066835037085397266391138108396048124093793522936011825612204225313313079713216387594799925667542033146792086201033977041693839678671082768311309115448021270964306354746384052967751927917357781021942480256600605763962630911970815865206693934159973290994094041754896211997784634749230778550346751578813172994340661372530491431298344219577078091256327453694581891535109263477692011816805931885500809824948184312648511927046613808736458127780733692317438841917870136900024216870234877692134138415808430032393890205789684638039763006013947716359186561041350192108449481849364204280705075726599295298075179300897926325261633015445663505948335624911189020287186338939860688256430189797123791882349540450557365407720880292028844700003512776607192294231065622712250945272751622612542126990530736329835285658306371399403168150739572337496416192832134212695778019521375919366810927368215032991022251253241963242550075976462737385082642668273232951144022998028792470089223420222203039344948279873875820584170431873619622366389297854839327893739876367643368419267724110550350903286380416174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34419716905521956648783666224340453252743470457681938965539425461565050570099751783659894466634046365567808222214973148032308441845969018946048318721163820949758053278370166278530440064237924008225072160712132621630279293025977220538795548820674074455149369434337450544014553548454502329234187190244799991762678607049341222871106960090324253662344204937816144946179561790436940308049021562752544661927567478785924534247923137488521921062059958311136305937878011926298030059362083632030739636103176439576939312770240641725671373086057311748513476184471942091014348218018845320613020529061587649473641028728637325596430454712594326966801509659912339323848293164872533633718577709513697841073305220338768416997129128309878304738330686081003104726824406195737506849814041339605208320962538573562970867498893148919619940523237137826713581860162139045158994066601876583314139046383981995613161840265001306842517482663729133953637135078683734872568577227910806483258897076874837898299357303729182885109506220487700061003634287194163876421197674649157282386517988489899935106308295013116312480240640000439259131697258429278690460090138151924104532426840202693022287408487606988426166998093737651662934364951339704712158715625359171443634218617795949122543023066739212048669031733602886819374566889697647619821618949416940832841644591196537701502132774010762433015346222905355030664471694407167439806442584881935759131785503326266748674246640356272952412980541231864694648678300150710433998878614325105326406673541417714722604100092603260069865446893047167991218884345978300788707882662830504176322439271806640225016182820623844728968108663866926440964297079015062006369158226335368575566814211166716791513145998236899267611304384372062803274616922540036658417571429778710020884000453599126768702535244052199586032514211252104563013164762051971763086894807963402561093930843807792873893259283298577932221806819574553037620742954590483388347108564311871127914394410687435535348674985101653600791200979159657071815920679808641126460229615579224603071229532360093024047598195825923909211881050837627588526071555296472889344311291389938719518132254250024337291286576710554743151863637649714701142780991630428116895232480270717253560566089042913031050094347099111128215912936835991432300192130103361999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24456473168798960919777141021000354755943946474457423230799052677519552298868093300531115433473920928194688534820274433375902646362791760059005785397741735416130254934009789933246085995248792465349109356282285232303185256155218111871251593070598496620647192856822622406067935255498461915786369316486359334087111112562625536392594640485817896742156683656465551364198055683037768213915072667370572233180650300989965292951206864944395392125084891782724567178691596852356308858714705451280599800037286565348607556339184166647419261977575277306590456771692145163690160461184103967068904127756403688033591994012978257577807736449315599438782109770929498827625323098458017663942698815840595787818969360844731132840575048465421503839650403034477447467534334128902338366852563668199845099253724849110066793204867546033322183686778303587123286911215892478468981650513080045354688974674377387497541448742854257292507477220822325103556986858059158532998831120896953316383312505840036297487446453525590803148523081405357705001067750237877669422651681098946725705149534528210914938655402046003595349588094407518604094473307485214211471460739872599862427731661106516637135323437015221706736961784167653072914814520325872520731537172687286622090051266529728364515302188884285654672104211984789142117119380538285843489691297064682003658428213641295961674116592805384084344181731608963698169296628226845348582516441962884358848111981583083260625579438142942449718148528625081835842658165356119599315692862834517352552255100540788094385775526961084191947054754267625796014160003442129654088769327047492765538379018386091320199866064160401008618457401104165098953350168087962961353712031583574469522904876038391747017832562670943322646512469932141863393449814644563839007379481996264725209012001743548391821403983491069695246695193371069979055007325756991036073844973260539153144921403188316606448705175077891564372373273432222089423111877996037395397308722379067429936999509911202603320634938375684111851415252178028139594140891133116226193375865683885762182802203543894082566704886681154854160604262309207758132449309483180129429737722557766873177720232107063877258409509918676531138383928298399391033374304302804587808305963558665991548080605067838009407540429316651579691263822146693445479269235381181488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9714008390885976886497988273335066685972949995186903245121464293876510680306125685449413113579415019877139028594893867523058099646010972969411082537712881471105182141950266669679935754798302115179514488778000879429238304361531089298938150311348316983678297523635096730189943760878022650193813103644735771337445480163429201454492120033903689682794250038546553470189636492925624288543811872463045406563142568979160376356149358844900492374923303796544109415919084038924327906953041109477911614768664776814672017369644630770129250067919740079956380859313890646757679754157483776489075519748011019126794380266632337534666072872323522370258979067862140657641077723605839614178007674976452688029764802625927316638672714066745521749994680419702045146131178538688109032537701269166179719283897877598690558684118598841130528655510255673764672675853572547035928380545173620012477669852552819277416046672978001461536609547000705262043639811867388566153163820668500196756269238361232624256270679119660820067041854973907027119092967375394410719202598690860023882022652625862445713275815499079506672442154218520246230812514335178061809662322375861811487517960974484369729964822429488853278572204880449029660280018342116421193464145757258200664362675909865921974891113418881862327217104779720727218634711878822118413672804430215304256248969408888761481333505979218400028118898696070883813261166590431071025662229892136980747847050957891934186591023550974098472184616486971892483184738318991540543481515307257995410991179036558614591325977396850791490875005924517339415658942919134931679390090754597237299923768918099041431970343887379770250612673606421163829949201026885829559969255714772373699798458307905300979360830317009877805620605170101108301357160955946870129288651405359261921898138417902202156328209329652516846819703864816319428794021738609378999780330795124255633013784570439313632142447415858564672241458648292267902798605841788998332036524880761765132479459465520967876709043141943169306421663906341793368174133710873592101915734781593099247659999780253333733018716350960633827358864666446844701921179201577273045634029429693865126876776489046236189007605302434970845625951672987604333196979194971300485974290390787906548429766035016962176613169852080215882663028573353186989152944595122896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41818959282973410916941103608948163078546215939586874496254952195930570977629608503730659251073162038628937958529426988909734521073791190510960416576971113677463702512965302363435857263212845204436647550503422431182562999369425716586920090428011882313907690690612125481274320679233144725154090510102141937718921233503845125683472373407531962022142152809693889176031582276711387998479883494455152599583564847825929420550171384057008850851150210524919715271623265555298923601870287197979840671808060471848074871323069145676597804007205382962568155568301448053193646511392365161773823615530137396488888712160463597045951330645487338782192117002457983484816114385633266716747391187101435012205588196676809610164280568978718177824267991644000790377177722965149115718786151176217540366341793306162988453109512701036380294929472750540988663888486500925566892285232533968051931155987463096183334670932225019106396581550359331569817119724076386427826219079369050988281960303448223646127147574787189805844284306050676277638739090348831920278121416414010572978907841156528786495442615875570078571480247642722891436477993572806789643748713931921878646816805263713922381999823495686585694435309375527137865034354964406043997430034179368637273473861390513276153062030014769695310310897695852527389954841699363965949823638557560548298395473896675555274693425033850914781233770717105163693247147683146706556790830421063168672748804895949872906508945041461622347646250942752764501808956039364319948925670658534427940844442719563173640264243830661817259885030590297786496802039782792121617735134023253998804314681997347019332441658488431454071350711785112320649299425810392632303080040667942096642585043281412795460508767218681097944078966288904245557837242341097342356616786145161899801085773564082060947602188604659392655737270794452555650536903227343162018141560894440248079182149925023180882167498764289932630965674621452870111989044975568520319817224668977081294808065537832261140007526483127216139438585595366707369043297282006803204871401708583548956871338521353994994444362339413457276634906548257639315797260251557348221322189082376508597957001458548848163177047658165815383051172369791129558770009502517035573569767389907153180435221557713162480633337520903879989795652577476280739803825780493895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8798481504390113566932623787037502705889248569551264685145003440392526375884887627584162713364299993986742589138401276333585636646223767412385743505472861611336496912079837525242525925391967929107684461906023380130375521769861491747880321407136990205680537621857888743779018307884637257834269878719087927108972311548286159430168613149636126265174304331744162704726449770372239121746736349796750041835978523365055713400350141214205843445516186248480320938170303136708277861603816052012511638114821742229490311718888941512726313684700338757341688348875774946956766813652958092145029530111247253771250172213559002689219846200839141631982411626507476538202085369572098040263515009850713833608886864381215704528634271578257808962076277804774700181616416922939718350458831253357987899913311379247953090327364311748620507346801800752671877494975058197968423816279064551141646543922789957734104272559081008169927976490336510278108603294071025922628390568989212737364530776137862744413324989184271071312569359897175011492998504534871707550016425599453115737098294683085279967342487723336667414325634509083716387695022850481395001373417076203989112685963477467132526916518886955871961630256359868933351110642967357757383711680999071342764957220010376739325871652474701604574121373420105335893630802167243850763484001189427008871151168330029724187309474479440834072952419593080695124232324816010038874397876127420153585558508317578976565956878383649246129669966511924002496720781470803138387807739099057042433999637047461786725000465054508678468028508797241543088531670192455280688524299585653014847867566586111783427854530812481257313160779580641007157814487443357375968781751218355560501847311228511078362666610173985514751163256491221990007473954660422964982984471364823266750970395231800443129486730348961830845390227882266825001063289033595422035069722440580781949411166788824989850423418466667734708977913461923386751375685716914878038677467768261964597304484426286202710521367527555838653653762712243931657065896094599801759633823861646901536489260867521605361037612258438624341925476983393076593742247632708495383920903730845657947442840397715885421080169504182454226261979909347233174042738218593904492644473510339897962651699499399964662153390996594828895774916320282882950904291823937432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23806455182427535748530440440112795064900333488242840260957568296858252215391930903422226258680930552127130865002144326507760163878846511092022069606633720663685508350143098498347574257270502941580156104132603127620345005270054149811147342574332828284940692489368392993931023219907923056276731911497574386859913155767101330978485118813036536371492072455714608965223198730228426467871200279545463257871962576783171543356220486775293365452885458454542883073723207578337372225363395532436704211473285479099896403063379207496988504733756130856583162076191518194801688778528799335193560859654364261596284922869587228618096961143726732648700361428239496054839024236308492709047128971576135260926089708848055554029346516354831904262330006363453062984842341132795927851215236437792710122540592864756816794895444766686776096119615101679379131243454912129297351432516163626167706495284787011988741773762035696099570409252690166475314107685089585607190704338184569676315766090318263664012453742217711514780912075818190642480335510246480818231025727609095218189606395183641828019247953738211225163703263312824478378385484588349867293656891930995093655885112202546575291745330849045957435120472346326398513031155508212153303054982157249739489306786072356954499154037143171086106274640094856312807123227385020187459503842617132116027449337910348977290330160706534043584989372756199389602590144117651467857288694668396050346698893958880444084140260633914880675391783934832179302140733535818262899913095786131236250850269850225112625833057043911015083764478903287120422500973762158563702352202497542742910033171651331563392087118962441073873252778374953642728249017208562714385663794143507139874004128060733928831652927797178204723233671455895957799764379381408178623412128542507043437483103676022849728438250346922623894185291725682082843627011147082912863287366265337262755185746223651634129576033609956332100472889432145817664807400498620436092522609431244826206158529687021135990820990583972424559904635096345601335837934087113916225151915798486627148646114188619138179937300210515998417083790888432059754730509795652665267308407998593311564822205673880850333063151356785332388877939332698000104287790699708165707146881104650549158583399860099268241836762647143543660623739307236654509281689537863566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12069330011804773737449305064387801624607508701568262297974395289531132081603875737272628305268392742845417755802985584176612770968800841976114724582223669465947763973855404441458165632306311614033552581276742238497609849863343788545098729941860440957927412645314150005483986842735777975684288664768163084813081931726594448327065342478434214319065083894969630744325024109161039072353541262560722126223664218505546085786892864113246350693386399363330208018836514867579166962103682023231552933330689149071306024407343472557087360684082251404154850292797466970876378124964890640270061299497001184969924619408003570049453502487214534557097141674780120784479262959317980491478274602950471336971144532629831906892849211882403607873356178061394032357147722953823968323936729414343081094081688982658485200210918989297576443715593020422081148929733946256456222093471286082565723177428766186482305995213380241592364415845891217409475494408085979583526813701765234237995501833172010348773898693221282832273815527619928134289731527864935609250741653983378770562714541413200698111135172444301972174775641294858119635095499365322172767972371525123288825435857705344142287402688291321747433888440386639785317109443062160411080139519078419403061705817095501309851242822907622260925670783037118034416229800374776978825802766317255278962471851626463512887839850346682536128423060462672649793632465174059620243027571066489834683234251692018650312866464702707571125046056351028123391954525760818826731456319602456344284555158002571097071986742417832805027987763275085606423664049236979590876865501954254691604163024740940366861804603471723336722879101687689918602635535299561133032116531699109423930726059290716610320926477401859566348782525392696153283353921756658315742968809118617514271491044576988711538399736523251807440033291130459444088212438915077950167826131376748595067818245644007180013141683937755534240435798512938680192190384413948296083641921982692181409963274807248870023633599114643999638527679229084810340577721617845190316144953282357332635354424447459700733968283313563214483128370344620655749803328632337425849420008518269871560974803691445726285359144426286608550204071370664109071952310992474794714286101397060172029240283065032394299293599169577901721936457660354801585021149691484708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50744441100372520059621189512405633122044762689025889621904905389869113238409668349226641591574644518796443620730246315637090633022780528150023552677300867985465316292670412751240531826808059797902119424225445859682380105503571821371089094419199701250167193010888814769782429831356023467691548656039880346907248528195502898129886551937970002758149913721064318338062104513603657869814300944252053691392462265034658424883889165418534873730421495764595245434141056777269921698765351449260880485829519113983449138799716658341638594813718293832673077791857721633556424363249717536758035044296731539009640391679838942200150554844772994903569603702029390278651654860747520282206798650061980126867496128492789392621819309273508668513714493680757710238425585334472551068805034240515966206131474560048988060019186399266009358468196285144498228292700184321995265796114585587449016702704411173763152377083333507896768576717846285134691142588997472940186252893932296564385719094655329742204144216023768127675322319795434859223177774389782301175549256231079154029495156001355383921744993816594809339630349306207040714264720672745525964448921879634176922818073119479649616569696824645262699910115151592699423311574865128925709678736497033289437951851718720188303231957473649613982441964997043542516909627408138975995609994904706880935715239404357191727542538384377702853018268290719723753936169642468357597154623123480818503440042469924090950345602564316145531275846836961834581354570455305140957213172599100621100850737984107728625115426237513170566609766254328847070287244624370223238583774650061322860188981147885772960044067345006756734259232000638851400927780506390046563367298091256145530856648225969384992743319020135763863224544986739628784154843098092790979183210639608838788837316353969321215726359463889869997216910907351233292021439276530955520295519816946026448077452592751546517719478615967147417623772358811183099216072577512279652299312201405495739701970733724754601039131724699263000332971926471614395550056611227586200797769200897126616072622469849452273358657611830907079898231198505174392972083742776681496876259224796374749541626622533291085462462951177673394867410635804146377138368247306241157577411439909531853024179717813284458199255158204171499185384955129373121606546733800056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41451262326378265257484192838677144431203341527766473583165404284911160785938199743796642648862082221492076507976171136500755505704942653352724101890791733398428245118278661345541342641162146669462800172100401857232637325589783920175807790668386039773189109603575374249892484469551346838578809040933595662797150887044584059946205294697444054176108556217037842721332066488836379426072765763715315164602673303817384704172808729403083187613301262945232481503635410614700331337543659863685544954218395749303712716154852131482011182383126466765280224302772069147726450426847450812476661166829281584566097485410754394746170549632774380314577151743328041723832959278984376704015331555871353317741037452121951893616431134503566568659809221465266698580435947322094022421851122581304148362377911307524550351392314480928245625062251194975504463806611629234474933563847936096601790940753324266172315770395394734629859045750879913941150841100394500070475937360314512303307289751890538968592610102372495839515750970273899777399645521663597343289686313222930109749472597404155064237865601593110343603025589344174067477860440529027050822520423489691675189884213592372137270352328576688441037597692267013337844266850784023848097682794100760764477518975224287886571420997152646542872600905759776340441774904506435300879186708079506583495936547453474534718789185438335110750960936470973148795407273768129524551033696849112916314118389597071126948007864070680089086196144031975508234570888870604673769204608383301021858696802796664308476870095902522159671583173635292103811354077680627164450976439445186437354987969499808573313941158878394450967058192106316189615643035854258287142107715022321417142459059147928342873100089942934829814074637097728778009411077002328236133702334669265751705326966892764272302083030944723999734709451493354311991310479891089804285175593767369688355971045677082963561509612547054057362913191206906990630723069869102797027008133588482035195338126693256239640380143812894569667958767153387097084757408822878435664595928295677436906505814284697218334841836150028651108841811050855488039587964723419120942674758786797071377972434506417539540679134787869336628649070108767515909541346456077032413391489065689426657786199073960033825199906463154421634360952869436029272661218767319925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33838548394627252930603244697711984267252951608859074390101220471077938005873854610049856876176091453055714906215093660264700565493491156123170493771816080073419867624647319670719291901259469665599498937920795137855000436113081465402332273172661222992807038227964619978785190720688333438661608511806039803575521915252473578545688921877359315893329061441116875059313167110283463935247580828087629817371776246630125134326206663995198537749469199298184083941653934230033019336784857634910432668731744981054163287273544728458671055260374403490929913921434739287985059993415777700868121896212824675588523762821715852068910142785341390705365627326512421492174221215680894967426592372636240760673531773376438030102429193050030591319798809199317023096822990272324141194967270571903491378862799432035907839944759235962634101302426058137359251563748043641114282803646381939384421568438514487075857243951133952367336917018028318155689328028530277085881357927498494900198915603613102223990447097968124598718327254989149233625734945895094064258027783009361213270709460805087502986676907367356558680867853262724133268640601868134114438809462924085488579150787611435178754076319983474832210516101085093652585552481928963813408970112559476475107007245711498271775552976738314748771698455103438620439027625364347374478265474765252006594505100696399698698153404987623406164865803073466081624886758586702436889047987343962416079763647589568784508662333640039058200536538970709370077089087501445525351699633467392821466265163904419364377686017048842842320013130225059722089120345976954825354588116755443967595780610216908194768614619850164028419276030474952898998740484860898632762129833552518575921415644417272077236933582211016430042611998635942055504211921716585070509217333600217161492022410802377328724160428381869919902149258903470216289770449893334030520778348973896560926984592599502356494908429517934841173818956460692670064847830721328382311939771358720323538253805144082383104507676653239529071166788578627442946575111703959033325842611652118696572156944300855835013153408582317197779763526675746775246947537180560055911419218538634330154620231042238620177077173389558000313415880789562800196772085660400300538351251011360903513505995957103884885192735563989101758843205903666321596749222074188634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42515499458283350510581251896284777815431874111602750208529769768985789865510873828074160174396474442499155036651431985847383386531223243906019943794865680644802767757311868457032440116196367477861245589949674902337799822939064986256562248227309056994822146418470829801948894366690558157987050365313850460780688080368376014717339059383351004065864482636695341618128279433028515469823612667521613364067929777427620366857874346000805168980103698299751924023068544947491232830917188000717424910587153338518631216745946253476615972286933891400935830488147732312578821955786742447659317336926071445723595372611894538864356969734354003007167489864585990670734161218329404075103285645195070574021136585294704753759564954301032851971879617629917766139443141229070574361178839825838637417801980497928725176437419741977984949075981750455563417430999180318196861832763319000026466762911631267986079757788712858805626124487797672530936376559397332693249655509580157496427411267084459003791525217456886323139632413321650849392137557411898398545985437622540259617011993090522552109713797939584040936969520603159317010750635593986309848713051563936737098819304783534487010990108676081217224940891005400613379641570515709292470266629501504712684886530890680933373160384230599706281257414414796794543068453154887812212631207317970663535719547368983436955773632718110669589426185709440353957937508229761861641515569316375362287160401320518121509103055899845088092998530644318010593979160753964503924379485410103239871242202105968339695343065492949129204829702999964019692276347782964330029905755170984601642293448637822570003469233014494250780245530935177320760707892681790714969989500083761488384285483732873905865093475025542655895485680129980783273395674535151664349542013236447095314842242078441663909748955121455989322494637904501744038052559597371247706955027327857562771081918003423939641151189793109910129347460847706661814060205544369863967139108538527715037699257114612645137594319482775331080342270593852526195362208949017248340457927292672207643900665970593676332642896305901166323570757704480677548792970036497980480301386690699965262901016288989719996076680942242268645572843590090578498971555689377133464576366766447773551622648867210729558520950684080427388792273430655942452092084250461609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30818609327142958699476364100311850061325991335283840082717213423265220042790373543116356986978195635833945416457767473588029728805349406929404307276284222837185776825099745095359133852230181807073596344776502129816519529372367287097378631229702188718495476948500498382962525001481244091306304664777519868177928769054561841123193893335479739895576851364043843630794364933758289614769241809338191575077335515112113278083203055416229485679450970656283353143843137915793319929651903450693637566782753978029186766481034951865609426289076325238699597572792318665902113207571827860926100127141788675216026514834897933969965487379976440452147940061550383237016207489684393271630277799099579444337378588171222200366795541823639381806205834640250126375088372822770523146270791365299753265708427173881935411603193057946845809322414834378736656782051186279905762717566608588080994820564204303778812532652594909428845345176106216491776445328827706856661242608424834996659648222982218470302839872446191203085670196126406085359490008451080442057504354977381306979572450054541319822398874314615794070590488018653838866008769316390626751733503932252030856793987177719288278940581297681405894648517775805590334625460566904132534271156181565749001553966740549256666994751001224815691677724931266682321582937010521952996775490578208302453486941669682594254477006313617134128028245309111686408549256997751280923548409104386559632896871655824059143315333145838237615816344904649626753577439409661603933924434174741552801660103609281493890989965207553747695946380086154192822412452425563841379425403465261355708220760387097938278157721654910236927253695237723471901974266253685088473956201057452861635252526192245153681666679054655281561357763847093411402542282021680445695861363260071207875057141400492058477267231558083667521640702517728531089622014138051302981984100249565238385362442321759157617608172557167216095737243901923295295348258088286277316463823259338057947056767162162575749017837508603332280362886310808827810811230459727135318149389223475313704278371130060394084555084043384886215883534702556765801474732529331213770413687537242076491238125472117572358393629895023183464612568727723126669011209788111467312729074218538195612846788254820600722213360727035852459244014408398163753636507318302044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39333406584838041178266839845937019509798209338855482098829438720976653464191288681280264917324987260852404942984629182195428217705346318927733070862454666719113243055355731993752909102522525263079737445952629394204099267909611135478885665389793026577789478544161556886490573324460182350121685156132435712558251938678576410420100941663512290164967224052280974742280670110321323606287406954425962671814980669785135506533713510013115963691665046950791478821253798610935437710036779995816384335006108768774600882695064311110602354771496223195082789346836490108910936683795779494330711714098757341837822553049081951890779378106600846343348210680655452240884603947257451399371952977690671535404748600102601130758752330567514477100344923907133443820018756251364178706876627864965334959072828156007250204210387278762784558317494741944576179273381812220783762784888117202420896667903563613036533608954667122363884216920080852918546873450162596388852664326321667431580231444456118461157173332480178780588082815086118879951249694675490656320821652404145756050629272570707855394967046257447131095086281157068231171203151866871164253887253106310200288508193099047393607332218914584150164251953798015877921609733058152265752272350691054603395456340182866077107490171031105773495810716343138235920554750367248946158874184166826196342854758368722865234998813712043902847567003437452476376121078953928641322657234796765184034501993649436587065684669113052920978530822129100697046958118862224862914788387054529658287156492234490969990059266015157401699469251409583746553949172217678188700051802353713829742028491338769209808315577280019782881653160700405900532753778575818377089529623462612619009495066671103821207592977994715850158070878855041991155891217864242973465646025634608844567099189909218533778565756933825084833854546875365935739572126529814732165753600641773762686828743990414483321688648506224884760383394053018648451274512967480664836508923910320849562378049900687700324323764421879170319618849767166523678651119260231567943484353837189140613285982093686841071433795767867880812023413416826143743419938124780610375451931870003435794974896080133632238386747581023541144566853650518834090214100298689971474839900056397402961332913214364488477465515528028030785212619394708162693271686902753170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14937703197054782139434527570802645147180806977225199864221389904490381374634196343697881751665555736991979782029710113866437354597384736976433682820179426263264323228595416565203536233420419656513258733092262904095161184795057905318598921516611139288497709005433679108637734732605649272056768935776663850982950513341093991653926368120892823498599419529496539726891878840010953812571520736943831963255002833226515876262006542703681183370067740989997952203836991920412584731897706446677142395129566430150486870853208412167187371615506983866501151996068693674654362710127337804410201971294872040414899342814488364709012627777811401291604628279009579088994885961126382957197721225241936942312715320882935496128465074569994095036494591499509075156003392258985956808908756259136039959283987740855257866556748518475090423676516181767942074183334949942741526326251984864782958625462617792975820714996757842542928019616402464858769710787008054415258246458363038517390679756768293633168912734712539475036457202608811982370634917440925732736070934860950168810131092729175271113948018674603273320906456663459391168037737837994340068606428906032116428053117126307676089917873895432915063795667775162455856992396436932692978808520842357534119741071601648991202126232904145905888548698800343633071420323176349740194598790391460232834850824404700789563760100033707424346500653708931985023172430278729986827529853707394436782894303504812674050535501393705820210722841765941723271382049268971580981067301693325723164176252172030726934014412115448180713801892542263141347597203741588615057660593192595168717722577454797886003055557444354609954813092859993945312594231623443249785388734497637388139527797481900190126804251434807650711008009407788913824368716563440455250471543647996022101876612078269606238535259367431344217708936618808638285073344551793653885434606307716090435329032095219632770465460298559117998471320200790205137601763048064018963787444074858315089254082225410588891006342587586283633646280437222700539785970473203755191183902762775843854417357519425067229601275412963504905033187559447032062869930577280642714984210456937750292180326064342433272179032960551419884417374289222081681828760477765852164330599727305195308328279781491498754199252521942901579690753730191210075984695509849216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11047582018908091903823331357760270141887051731921627825858970612072893895371806537155317044558130702312932646814018030431495586402910827091743210169172242714532006201669576192837773611068975385223029601715831271304460565305264272723166241380596220678784735380871036595359749496532597272186717314079183322216542890069251354063097203441203918268997423114660022557039528649925268876771849557552041658653173228296366275060750886456640229207630768485283324813155885150895948506126067477473278171044119375350339196156983789334686878682860644341609800911531262734734580360894904955430366717048719975646995940230035608869395044358348491935258597849072598358396978358159028602400313874119666412552518979526355144437704960175506222410868859240831508063413627577549377091159096273610996284243751431381263770590552311846051396606682997776099950772614437497613561097104862757931237611100432105619298965508437032370211201320743398569968160728555816088870820356125373008351550416009954594863453348123118456456640101807556248741945895003051551791921580670577583321645951106280470281785570243844848149080319525549107991649309890662132937470431155545334046334697026789777134124592512115631650072397609843379172411278872860776477120471922827517110889413113201030405878228623660088368292201793037096032908425406544888318617451197240944936741807706800588885847102681269591135371637209416530381719753655364378568253875948401094365407920680482989920062413933668111693904753302597139739105706531413935165068894064143440349277957837204334452572505950168979911770915715934844781384548187289269578512374188908703031423766068495343662924572451065887442730533495490965302034442348638980567429716625711031083186523140069872635662168486785733992095265810011974689585540068033126839186353412456719811625546460391708253998162998953341206932399922864686817445711131170864899701135745148034121661333585535263424621726047161498352602670171827637263906380843995800878781622504925821868530261095217502335929482243231992971453708372752800652646149128126532841962944704816500998059446407830205306136929245756553575263272056604933803868506593226178661726052143101690499510789025945613029788859457313885125329936841177062701876439864211783457389936605435681584573933146694633144148283735682712907148881602458535071153632356373717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12306290313092079337503073346189830278314042813936972432612366342632965334954413897425034876449979236482395938407377215765109482767984434373759165758115464088579770812726454274387847116834090470196100507308674421669046138872125891240913983285257077819103338694177420403313446702138748147296401551247168983078370009320354343323906924038987380026728987208809016951292840190213271220029889340364396549118444358662416124651263662078053496209876964572352385856631114346353831863071346215548685240301966886870414816041119547719898799479450612846126838674657106117507804150360697347614276382132383917418170641069571644369536117876012171000884910248244841292680925857741590698066495960145106699781626882812703680822680004291784973848499651091911659998778776949884427172914963895682933740265189397695315651012182099704340938742078812413223129218822939059159667144815319438842798360676824809027980717039135064116296543680327967684252524883308888351429309917019950817264190809139095168022831324353303118960053031333361532015504036556832465008885906047151021296666418229154567852904413508435083726137136152483759990810230821284787405246264127508889078259947059269196252674133167489114885144035017081824600253630685851049980929074945204795112921042449670622620566886880442485486860196324667952269275285598200033266764883597955735333246327324882929039139661923583484902462850642297291526106024846225791122326304001339840481808991029877815062064742477537034421747420825583583880694010908300282248036451135761834828750183578173022248752581965388411979744217298236943370210257143360876346852480504591536718918964320586123574590188475995088577384613163776581995353374698091447428357800125744103877963073662482785928759780506696927745353955731422325991890259550508795728812207152354266969799149068871120706692637226397789784435141823273183234884812471697951916668470997853903550942736631381781078644161189188840422688806997857683167395782906229071759082995455565010379985280988207293907303672407265581440141426652809731051739531400613734195107046085582623346051515794707634807367533169826551726013732378879550352539342678824057879018075733830689848367185004873611273158410084702539962516727260161239706268207114534481417760711485641246372049395063791588431352999843132324196364154077971640019950482984072845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2773140740673040739886132923851995449987230714441679887615359335932080549812041394829528236798613300749396612525675812035813274200672951264930419066670933303843349349671935741011200667854883485921414040948436887402693163445398108884355473799382376420709894742946897019728025057556635173657878438694202112310475798436489982339060577323572657456261621970692782201852902453923365568837369843190822698562919415887924205476628511973570508965252168444438211600746902380991320441409952556332940976506430651534900837647739871357122234858150691037800214291086405335017699030904945599893447527193221308107118088173683160909767557254033223007501025413852466020444100026664606626421003659854747795842521493794885726333857739337682896902615540728431367780822161539621647799110974346335055024972617160694160686203887392044555067050676669594093303730811491965954717000077452755619691402372115911322624744273163698755507316177524912204048453631517268411516149860062894761663020376209251369195515568405076588716142022590157967738799507965221636434018762948645851065923436842915179855237783889353473781929389594595312908700906528593651011481835127590698168848380316995160285326169003197494833558587113786466790095720494618443743422266458293398903875366549061269828977199833616230988999707858311055344468250693160311449008598957250705385985618203700461618631549569463991220024409108185921487518189340048236636363499671270703970307950421984609110081803152968139255054036499788331511134463011211304725374363644677008034624989444145873015494690646816387724217447845220164522978268007012100106803894654896791032780137661429251374465272036452509869194645620746619311319650868989095229530688826867929135429633360630603035131769498539312022226969585391058011482860242080393149353273252638527789754309541930977566020171996232297013789995415230800029835334570806691491685705385688087950245458522374938961177298504285888789607778861721916674436531446422390423011997471671374579515927987002933871755703683661800119366748654228004403069539908177087835260144940103325633186405633947881170495141253930348306989976544428004877321746139019870789755632976385851163051802623535887646569439230971205624170597138990263897886092141879060030481718468925305176060416881698944867367090335996773094015021401179535866864783521514114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24149416662654560242587489669751886609297194459848768845867993662753115146420002908009402973517425965755478247870834720725827928442599499625319491379282690042562961943973338541656413739369444632719600642461009959926021018283219459845097083456495124757136818703801651946286497909585357373282513102965986755897018731411919599152072797114039739719341452475509902365041057355065174391776288598235663058858201663644546257032490897331769430586620403078739388113581222663100821612811812684005107804522368414176698593872855547875412147535081645863262771713175355874032982324948026578233764759971312954026032890656483268241613390720100373536130730487085750631194218845411132666550945380206593113868196193431000739748337849250569460432959383252206568233822439651929009795189305032107979847717378027549868863860084731398483660871998350762642067143790573539175142628078274856056443891446847242217760730246053583912382197042435119821773511980782851362812244987991145491425315628995901607577811443150887516416504292894653202634099067155495139382989345897025030716514172917745242013612882535416460410360937962223725381285011711114658766494428878928970119609337567152724850176779879822730861486279137794918553149251022463981337130028927973857698692760254054075489144848488485207400418531391195102867942205294480589931639886536405977111180377389040838493091819164061836406307845283605663176252119609404603201801058994341828390534864029045586915392798269862024626706162241644044595370929244233884206267337121355904696363339736439226508946235857148869125087847527515852102061431681998324690580526884638292676462498992731800548496954687202062829594805373456966088913120886897496443412384539262676050934091471474331898521327095088115620448868016607756799306120265832187529042473211600269922091939007843255501928172614719800044653834806453898526864486758644091228160506607038545676958265121079711718684832077896468364087417850192050824378044798671305926017785639471385163097617570861590533892042114557032096215728592281886231513390269405581751538199099151452414802347487594945594057752440552448969233018677308643969257811266253347496746204455447991564451142557175817828936863241844065601151287420322373668518499397514643435444458845157135562155224318941850940969757819483825587335247981435304603976300950976157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44620525237903541585895906432916902423874172319079863886337305595384772623222331583912493926135287482650958845234248772319045591448403866857239043292708228161588279605900990736327988739450571962163526719906074656502887455225238262947272846606181540495379651580934586657544543945116120273358832213089154668057457903883546329327977629165550980744025281304280150760926244794644770714197082310336976951545916470332361237476033802033108728670177338327369351077140812176219584260691191323069544907337300196137166863219417171915883917671780492794563916439991854554233575562097566487993990299814267777142189532980233339643107785276819697916747324710480847410567293573608324355265647268270580485870265322163524758867460736972191092954675272760436596072143976722069421638584808450610377793848085573662861898311679267478787420438964531163606418294021657927235379788777019183559629014788072869514540074009849936872623004736175126807190705360880748736554633097113085106928819124128995511318145596426050465590483195901104178682679111078731481398325311839769358952474139092666551293762007232349113604987683156920293859594478770380229220005795001848468906871522176957681278100240610927278324482188404779178616072297414817502157409532844738335430623748021445604618054488428165358966435471421437961243475247330148554310384834440475544005889854634958311755792629105351577229111599367435300898131170570805703353572724449531094348691026848733732338708263700956736983248601638618369732657102837507509256937849129299395521853138569150241233229378457104854462704248024020223179403167611507348073178447079000439569066809484256992269521016274219431474508148869424829409848717187685253586356198429295068501633690017967285756760251249245294443702854530146494714629001284094877644325858394461585244534222148218191231984676968972749051748056091572856581853475268434873148041502378519405361637990652008365110939067367645580541904324786312547281646151792956544293344559605976509973592997880791322546952592983826097877220917221494144835857100588194653001908097680051340805657760905994918068411656119041231720284878864911822655999388878473068574855085441503833481787802524878704567128983481148426700796209732496688711405774253557621832286579888162252473893113517446009025508255299917471604976094027711129664896337176487582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46679121507184027495371815533992718826119905944801138283963060276466628393422712941058982167266186980885100361150941666643353265465109918414156698614751115563730517832366562945252053686894038382038283849436293412069823716531823119415962874354295755308565494054060701358453620776992871468191980985123160602138567813123625726740693109214702579103162503197809735314761148685035909300604121822226621323489003309052272866797951398711146942505652214467840624560173081772761340023329484746866887101642440397014070912804057568096262364208033526331354375730252983895858717311601200491780979842407810307938438552894769950440401741595084759419531066927963736245741150850204596989107509489608562046091282906894330410302141470337705727496418069296156838372943368603128872627422102703375709377842682773376636546822431145917442053685142870277301603885058353891827786011445463044639190186721908713095614775379617778029381514081509392882249507684306501013103363901923278363436128866165240708830354869637616982699565102255361111111999976654092525883756575671715541501916727310288999998511053995459758182171462312080702401890567447862394143502771730264453197232116215158351979290756296234354689042778861619518337917154988700292237082720599757062686575369569296487369313944776352088575351079360924151047302606238219734263318847997677573958905463070103351469242890785883525089573123135421152356844781400413273512081808379546915309235479925963844667364883512326370489140452250394025220363543819644490024259365261317014221677993939621980422252486717016519493364219818517552924587324030750501339748375750931485743288884804160674706968697138294655860603071810267593123327016032658023668707242177590398987501138921290641781473109622931829566812568849284394387039493414327559501712715958706004885036348079304719640670797340552547927318792285074376590022220884700935688181823583920592241106823409634331851946198842258839782004647476184633557569411165568509070143918517552322380047250353502999399575072546684369949169130314383806899784689287694952960300231007181857259045016470910862540025592678799638151748845852708917439968564730309478591188811031152311421893945525544377194766721963050786482266624557076235826652644613042137961049559656726060447287841019217071396067711922832785996310516984771630784557280533046881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3608204469938520469334540919049819747876846517904939373527770632084896965367644325516804402372780720595772694832296453675864511052738361874886372924777729123145939511418762668548863753774459683108404330392362150455814171531054319281405030739396010550677059173564870541561960236346654277306580812152456858245726746582084371157896934771607094854626695445339460678844540665101174806047595920811965210420058370545537286675401921555759136083276714393598080038225661752267705738241086867722438400976382197980642076921704296554816908755968954972787812476530305978110477396106551288909545976546686142788913153982237868962330612869773987379602990491147284176748474325432042536130964078981910663728432169796030431166961552491657514239333259273160875611008997145727322579296519250161434652710893342929455298924675106667463918001738824699853224109243116046829032390071004481555507226821858142640000554576321516244418227547964191602238707647751544957703699797109877213087955737473649994758813160105415314051533068386114903012235846588672183658664986372440611297617343253050440740663504824933246704858152044720241196048628809348807774871607551228310489529231317022457482899431142697169334419386553418204718153898346827718621180942522108223373586981258595672853335525286540433832817596176757023220324136671936597793286569155389548532207289905030332588297229042201425553395622522129846239506630494480015538443876646029479291555025948509722658184348941492855014282337747730747557567905588430137536365695362225876405538026430288840273189282716991092597800991234227622873643316236299428160904234472443435187922248131317712791096975660625453554926605263849182300452686707351807815209249526532178056283872270467488524364443221164250491292592876741193969596877753694611331895759244641983002651980844559960231264507566072973231455343997170774687920909722610226148722632945051209344242477895243618606078216811512838230300979447378027696080402899078337817019325092991657718819764262555450841374779386210610495662794033682386302540153869742078768372609193112478244774025317720880794217848485146348990604065278392625213503707027548375244144773920402759074868276648504948208037948213171587052496432838130717395614535514597532712895534216478346034853704603034794860640406769660586278764113251105508412724018776446485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6088341093754234893825573024732087202753278248013602679851844410570717547245103232230823983329437618758739500544508104139240191512420796231951328744740069901054100295509708390366386326899384228383179465103105403860772391814933194234797497591720768255266777151715684149716845713566406511608414405948380587209602750864594251864201688697006240715030175115302331657738881523367171000306294120223620144622468948780595047456955412685227851598724975994493731087055386522872237444052779905289187709920715071287013126960423457630118004537586190715575479236437165524376881168083763412167015936572596894213641721554037773015174664780931311575543985775519205207406700888588148549655416578962988514463504223404490440772641538419341231901541991858123518385860777801829889107464923904150934211400067831382547852638999430699513932456904094814050202098657419799386398447179651008994064201901929965387610268924775202811236916963179917297742900452813063750889579573751313798285270546892851853812868986285337775222248611966847265866409169125199301199795039286064625894607325134464198739872618375601406263220022128083492195605006991210889325018811487781183985989186407043957925284725236739521669732206797390896347482580016600436446579459578941536336897138303044533054978218867538905224945348775830677420287942816769382628945157359121670056914578742622043556535302496124072564437298996045428130008161923883239799062714383873923571891774452431933110949725046100021791568696056160262143306726605699609650261214588798339599744673495766548294685546342606424634117309908416821936852882879862062251851698994568644919747459083891700517430357322037907992803761402080678852369783682588583029950318242816545096894405671689320559380445612251694429093051787481039681038514703043804824144445922901170214998892482098925895549922349898875674951128958658231528462179817680793649698304232707813037102585656658442660848675450231600703321565681084553659928819086111491127314552544974838193527998885682223736310518802262879051266160789380088953096251759357024794788973648924081457637576141931137033897353429028003058283963321941568728700679026531998876303789396782370934352535193326366143068769185318980860217300282464166908543651649353240987795293937877530853797477625022231204663066024169169134169159790633333526705133836243719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22556122482725923910513508183600707543046144777960026514930032759934759534666962567427535117767763338271747502169996102232776005841073127072509047732286738863083304144752067663831131998524044184676180146045837953842536427232318395111157745418248770313968722845203696457103695168464668475919721284063407215629424644260059500549189611364092339946947075350155536683159641042350504889942794681992884533748320508775417151024548256442899281256877162380909284373355753787605486820541958971957339817849335766943190710168627230970463625967977079635807509275156683427158197102698083448774889130062917411069123079829174733729922597462465209570124535855063504206527046228431714688366044467546540757394322700018103893206138951182180646483601644732397902033576237721971818231729277037489295883136088737547614193017472427058076133997701942952641180169417542383345650215653436784993849466401365721355787372640633097786073530238889764119730118276528659337962312700463427773882941096479998090941755282115960100624383879305820964531313359366954166069979751195132188041035983718688099471777698932166214359417219296489437739171573400746546692653205198020826508630262787377977354287684049960997829039775084321186991193976096865819455604580719328722998834218584540807187595933694139109274532187510794056362283296808864504616285604715421526588421993325974291191364684946895180234059322613202247277507942458890184164976617750739328143879445516644615602724518686922467974560749527834784819497965756819075700858402186033201547557172867262608559482575704805054044866301054742112195067252302378487004913979499146143592230496443896605016278722654970541467186912093729458384477622057102855884730823011692066532496883277156556122567794076993009723786799275495530936157129659154857653718119014547710381754141669375336998786555709865205182145155382810278946673887951115082022935089002670909770455448031662528430185266888450868504785118122986522625272309503559455212604477242410354654100296657593909187392074120420331550398344771902665467799671747096114850502905735850097317739089711662924453646650655035443324491186701838512414110050239486000180667260286173275586753191852386937413839874194089679698885869780778908514837078553819157893905602326138376549325375140709448682775123223970594931759545221927708646652935134964712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36744944209467114684011172247438936070039480225577105152412316040521754297086986867097622035594860651806641096507394202080593503772303866893550298772353224541076718431242546062685056007982037302184454813397230955772066003008751060507274032607109429305157079076047014984125841824746473073609120868821505625138015513384381198963740556185786711629184175896958860058981488121745785457542511246988771450414163909272009330453643489139201831236407666040915953979284443960686367769365401263121446406630444171699558203152210692751023392308151114653793644589783284806831423282001189643710068878372466713343570449745081460666896496537629418809189718737341438564003719438670843278192777679617123221891853221174136903711798989484676897971863787441783662431079776688138975966746382445824355420008217605225848166433446436746621751076636882355514926812176696377545211820895261198114679095251185109905505845183965019611067563071435582965835388573196822002734017503521088880941104258839879127601268235909253286600165965313328222084566440517712240280444638286782656014375933873316901312141091464147917713080815395936071839223640977698862121980769516799926372399491428468749530403240961905823310873652343606775068329195824805857427833313337350237251802526617054337018349939006030835554752780814256102061479680031402532939336758732179218988005546098277594333651791045843149273820661948382623603647548404087116478735285737035773373472895401532527724192464963210772016134517227963986454174921170584186487753182569003380169989436412614908479182472182266110930528772155661155216274012887588760015222310097735302520089534278764575980036494740739134948716146925722384138284719474884457983903013110613042150056126231257206998010920374865013589891064813558058612616989487606187179684229438117985893439709806827546329273005491490021838065762750881423364655037404399126897653691137193965813728561367104353674837346483490672063039928086232301143190114587405000109889065810191130416637693270992376046755663160397672650210773849135355404976146424727049552269544382631296663858568317708352634570902434537481327738141015118643514005596560572296333630338719008844956790350264066074986868498101449395463620711173374264589732138744508986620546577310816395168308198622860359529146278615891361876607469830904756975767213763671265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39345961105748345920258306810678407200151386720072456070244560691248487753644923580595691810486549035656263168105727160459478357691536815641298309327732508554170305836701327118842834140421654669555896719437088617837876064700401367278963648160002061624529445648762268549422341672871284987018031555586560096826590863711244344382374474872257087653378136266577330230665043322058018264266628395221863358739588955922635999355613989815863474628518779637725176998598603198306246635420603239572769847981624187615213280510811712553265210969177254471298626605865709612069686572564622978828503637674752691052080372806330342773277194392199631333119524408919206479444320837649916725394991616237272737152432059569600442833725376434369623139967730031134448966714484012411045169451039723101664240981625922539528629584873180473325480474442049290313265796986410774095309698870547208859691894814576126102458914147425310384314311815176926982049550668972184558198609520218818440448850092338603641403803609349745052126848588720962187399960227046742945456521171425214797108943636762087136490317854500915614156552762662412430807449651891226115907025163672216635598396585114374681178289224527390970793656933097680125541971608378083870522629546823891098162624685633852883340538819925209718848018208643125609834784356480146253193058077812244968122896150478298785080818532804185280038911990396676566349673028396184808627852520145040356744104567697886036507481234696313292452395250293435994168741197353233734081172868623634681999802806372295437332795846948812987396096937801251236254874471907107592702249997009181359499574357186749488813983832505165738484988767414198481207872620873507463203230047390950236080143759965598438392434768305278442248260391796509473977761124441703438617530055208879432675854085812388741613228896227917908361203858765614183098881162010531082377661531849848116406304504207057844904315501998941682107450852668585107999574049349967403303377231487360270325398320807786416786106493514634685882121426440262641000100604440205432208305594856550403894685800305579421727899851648974144526846019234707440945706581288713560307717721875192255998386946030066298374284569385386723354968930939999337924304252924027850511000820080569776109932306643028902878634458039460526736216563843944216444855418128827330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38777383845241123708671254132475435570406595884785087909692748385255413686387701845857060862721213747094561800976850519050168423160637184951552131418056262775686227864228462178285113037125886288514900413637828710973610970782118949872085093547479882703378743782426550337681730223199537790626433596352880234803455511739300282364641810624949751628558687659902742527684851122090660744061132405000122409126201869288433232586136230648717914176079592707640275820452253539308456049756397643478386063305182592901183565301151005124285691967197012606871504707523405532157959578613046489958652835346215982691399783820442005197042396284363001717843923848001776933669225279111012678535786752964185490448121438889260157085824668759489889059041815201502993731719184069521772501826543165730785104466947519840478269738688227297960758233552089568187282797513015839849651803890516452615169524200883658241863852746470243085238635640427618005606061194403552790769133616720953529839967314689947283196812591195406603687305306442763120075037246965862913338398588844971877146493282158008363408656923661417155379381658981716296875509882931920956696809450319711207284857286728350018975427283699118695797046533173859202644348394316962503500069453596256569374901169936467306280921084089492363129976834400282302511246225575530852444743212474252704723602332665578186227061839822087797382106214156509392608228076603979153296768807678232329832566930858484400143455182006559894171754043019683200462431312209522174221632867524318828407300607545982075538369096028183999151870212662288734951700041746751651192757008721783845821809238577358233224854077437015134370339196724342186866558069654457672621122370666929298433843921293238894709069341878982889545456146393615125293608208575885082162845569109772986413760944721671875548279353844704388040061932016079447051451875674573323999822379134129586406725229426165872501953364241673007347627074376787724973258289768928421347807004361139570941100178472701826676517734834060289416134507838351429724009173914324029317522099060283435868306137073167608228019533002059000695339387311003325576750172584639506451974936255595704033680392226212254510682854428021751679428693676713251795691223701611124594217440190259007651862177460504827077004732433809932182612995412615984248397178272343000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44273190259430067336216132815831586541447204149011816682115512807049732505090383854737166307633869563598908098601524017418636528099386033266042605564121325250266270326073096075358870245072787258886094085186917070765822358385210625771627439256321869881965832684195587498905297452744477359090685599935764027406112822266965381906681250791396165915171986290627467875299686724188713580384113614391929982740598653981799003626827898871672257606188602322585706887890885700048078764433682795127525708288605639397865924382703298305412868855966449239592036692097646161872372429534847721338382855959627991127268007861327973072728380523933700179298279738605923958147813057676670710233941026077720411130847724490624237989050827584868942604066820932113944357499351727746236488026251786866184057112059002131977203178564736154197301407162686381250905766794297702366172969311845986514893742775649650601497746956117638003568551343688480584398293123751574916082050100142608079067408596448794752730886975110707301147808343536322083981553043383696109265425736113688910310228887282810324434636073464667812284439894977092535022525200879396107862099200638369572374178258194386295193318022221606033948510266797243597999558736942422872741426032263519777984957446874584202224149063920735481247102868331724534792064011486376562873020734165658429280363712057148651322644099333596178960377174824552925499355164223554421320462836363929191643559057492671020559797977956637839963867874849493350041410593026609955714134288125331686104944402462928922376332933166373103913779681423651013397870831298052816183818625367935401602425030615119905729613086626962591338990224578354117776824599910771583747880436584105826197789014225410782760005546709081630243415966432479563482837353853345014474819651349081237176133527321958485352465695166182460591111856002724499937899133077894365458132198779795618689106626158706923441861278386175318055629432633380958126357916687332935639639183230725987530242016008253897101293319430717162739095243605799259508654800176168659012402573516668929642361854569784978712090531619463842587933122918303591382177196963001554739479627574492641305726583851152007593074156971683344324775615615726624252525982438816456765481372614954286835725945808298762608861926172327426512055477635004861206765410222775191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11983725271958300775361270831441420583263143223740075192862331349961059478307685372045137507216364821525540479041009641144804392125749884828068303549273510241107035998416677882106148812102225566741953969966224785112358348375243038718371454682145671518353953087455963693422844154130766216739680494359325091973503452658786017746713117517145047987790017499247234071193099891101290363490635936549472149636447182738831098645752569282777861601597927981930451845311474899525900633115656347528799835900250386087927113294797670521664865681270101061420472248669460770993989425096597661268611660865973715041606720793070737800014768437391717309159585471444039032216962080883012376999084905405845243340959744927674969843599695453962590961113189715403944531419643106167239845595109294776475595748241805076766494215154582295363079530551253002795273805874150693126204261310350985499330777645512760278980894621840226037060394547731128373179298687756097793795754766255245543519433936297037500067938196117544122125687486820485983532789187094465414563394829398353307218171980451161298088407421791855503630530986610499015122394533471785324956732027575742992131296748045726389121853966208732901323223901582811798235392744273247057948765713108614143758343957141352291872643900034587433112671013563424169329280904155679333233204514844356036185965088084053412756275764124432333246151579807618152568103877077330886533361175080193958645903494716889828902498451336582163945463605357198783169900784212872542178157221780641339230677752228286838798873714955392134122274390922641147856671656721608297123692513058878653043367277484502191443677365761864934836865269110378352093125412467541736530867417296037901838064132438638539353901607681273927583053811941114574190349137587715823736126897219801387445032237417315582891425034020056749116985323349811314779312263031227561398389796075814808326211137953095956957718708840493062092615478407245254356165699630037053503192480918627242377843927283080176550711030883461470919975455462421364173072356428912114368034330659222590937944409109284651107188030418552718558145284524884570708094330994539652465216757191682089522250031820152650799640920020810340280168555082785985322905635352664209478904569581760420353727817193782871547389470733262922846462613528595414856670157401467511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8214523818899658256843496062041787189377735791304996389755493845034664618421644241766197158362850404294159691852246808392420093147115910722211738035468000609614916952843328009523437773521525731583570914501955489764961638955286484447486670307125831760184664112801699268443272629030443329386335492815391405328736840165448585101122828953472189561725258711529359732625222254900274186085877838565131105110381633932507550448079410747591047017371731641610719746994293043015764759706975615086303219949075252034912042696629577650570702589747477459204344892816200514202963128735917647645086738301693763902907258914428919356606756452189541808465271040731458420447948069902802277226681145779690326637582970182583980441262370081748606139152848666171130092598962700735843529152228758230107371388458906746891408237064929133630971720975046335766717531246754822265144860623407726391129411794621688065429379709443012240415947224181806257554480461140714436770257673882780381901662399285436394048967985178241375595129461756634799695492629730483904381518526154669385146394948601746480108420354594420511478170068323592364298572899456366967709833787069132189046604939064246051018613047520530572791791362475122794540605130866203245483910144841820506952756127095621603453128498411010092413332362382824429415555135508371105544443665259345068232360477951278234660069747072641546841113431947416215710909874401983129914204409527847091671995691472471416991054602415697986401214364438835479790202466564925085506537441259985611932524467860729056525330196289746430590515466928517094058843182148490472461379505618759663768910929762199683557490013686467605121173692293646378849360702033716835150145454711718017948006253695654866651333721874449521036597470730897648341508505851876377159392303427903679903880930010848783574992827774477585300538818721442841593774440323640940295664150331057077154587331070606852986777494458424627450795720939593573343941634528823012827906296913641004352582074249542577637783148066101015948149827539585942910021322219110829132320326503798480093686420217982338597041154046815156442945312552321602488614037743761801795215596137576689668306079654126089693846039405208778500253942368788667498177886840296111622618532160133512953000889085176376424151889229849343760339202366759609325280135443293189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38779954645481369586666760446300126049236434524123275013004051233783785129105788223862641703024999193333216608562888892134538194622144563342829841562300530814645545018847778389443638829673395779295493992472936075118325257498329870985199762958514864623900288092297253323548286914629901237698230178811103837947138385573457333057264969794967734918288453331229710668476997788262785377606823501970642324393562845604163982411144927130969616057410709108917355995819771730558387809912358753571416088132794860172083589435113815197207668748384962052944044756221735293806221889716200202796743579107168412508775711617474793220079626572832121176059199468012355731686741586124259669177677334822706743287552124882667157148048283130721518468451863316515271526815978768226618546156173589427456313153329145090642322564943736204152835340637273947982483983756643169297787970956720912553591550525648742698906499347138371714798628966395885451838600866712208655780225094683171690629966476509656427581715056476896944020952764712450602142519032971262733756646833133827679628269453493852345252822266608773626784781709267285012617766986017399404009042041719204421793045670955826277803236998756672107445437102242927028259710093112297042632756448164973739355881063074518523734013920453503386970235695744027779498087352809235440590133184197086160338326270652959617267907422050665121284967804127010187021573221926409501458834939092256301674734552805270251129291410957465820406707287954506579416077934762771190951391145604689629717941485442184745046973123098242451037749521217974975429671359973918691277059865806527483135635115234074558363932731450026249289399265748511968573477321518529479016612212032933348988097751238385889856586496297616002477776374965662817634346423133493018865258244109456071373290993467280937813398452665871857323613676977320004692014367390161124423501067082207577163234685831914682411623792732282518123977258747263752429949619481641401273236773546150072946547606670638959485175932664174776778321049613711235405343423628574428269782291591649338325920952823510629955083393338951225650725323261191848619865859508199510541881810921781326404550979680111828597529435244833094963727455590983824143117255861691608860556991602493054793256110592850878499528955388837569340087573488737716026987521139417149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22438162990638336327628923378014810503676933273902881111486655345820343542158003828549216773354655363036319940640082827498937782948197356919851205009449906903376194057611624124632643783249778293455833942392577796643429437370450271393862690523737660503653499965232140143689167570061623899631454307758875202890310992913581059356243526551781157806460688225051160565206675272870174316957055440432174011425147402299438434232685365806328537681993891698736078493198206135390471103645646748069531183096426008276118241021475231083013073099021923128758934489426230045658151925051757164131065249498531545350043134577961102644705089339290456268439322114027276440732610649591872281124468622310348459525113269506076039631205863946260511477323635411634652883215166570907117262515335014053705120793329794989381477230613312283236718923771751133007918971919617719569531800388391545697548148331262137993562663282588826949150883645461534195175558937490533817067439448764265999491721655520068849667740828279341097858548541221088650771794780748155885071162423924278406086193625944305338379560275445485006166829368211767243759836539592608398241169992839405076948286359406224947347981508778557713300521401913402097209505317998116829700642391173920395705095697792807473257557280926575881025897946997946354207567227662912438260970338033311599514426576954355975811513065597810815319439344418428406860268091238508502828209165316986810659168669825267830143234009407782171169864727188991045230366672512447098747865036756191297309110247565304173982723695482946231157135740020755465974112232521371443227138374100042327745584057760666256431522433249308856402004529956090844920580450201356326909044548742587706151855875792757288142965566580161085741360004851664251939898253511384406258287521806149340648750176360260925098670397344167727683853778072395646758215065019081289036658677762141829689912406186330127433809691041276744703896728104523454341904345836826099165772135142399257749445190895528903260470199307696372140020905805940357590069629593060004822152877353545711146716320506124926305896009438025122446825695143321903573989424153837025779873110489481067135880549321491030959253215446039428671716629422468713203760933683899323985416979096599065747688301592162349547039332607970208261418187196875052989446352472325981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9110510179714093129550488537143216555444199733206237164358148952624395753230696238270624593226551103710382336997805252070468653900143762350916039970668369602225238122673907148170338434759502085932635575065890152047168531935563577509115154402808465490467311267310434395926122658521994062028279142641756359944902530855715722363421011899037795256539897313098000840338635794697180559929490218437241907418307431355190293361371219372164546756419477459493800673916403690903307055288837677386804642078550544420849276823076418742410466007875572515567229204876200340025652568106724628388122479102187651068734434904149668138332595028819360810869141264757556644455985511484988066329715672073640820572231994168189083197483928658684029834458098861892188321504728375015138597746758414306434525445148692522889472298772682476686114160903676409665524289105324179009887561819799783966846119040078405521747517460075167116604116549979828288519530608542708071223063038817028857357808063773591594945089227046708997245726687182667996794821633168807669816918768320846664227965448026461038648962146387901008487857718190301696797016024175782648374108768909917666777059878139885979535587669157857819621989889875256201086305892949994211494472579169517585466054884843187762465427082680802687012802610249292203951552815035905482171011052443626159766431222638179625348959275079320873391014840675038981922360275171589086308429404864968627677348950260847192981700302143878613832619634955107711039129708971304683199982993658820577920594271730840345779675933588487374780255427075679446542124573979043430811138858371865435945276909700181820299741375350640793121613241137495351124016397355614214112605893426537377930606641206389660017201214654338138234009065904493502926698481689525764742781414006590515535792997850515741702895361695938800324418633557580035455432453873232953897218653629052674114162913760267736698364687880216549307589432293609629157828212412757247559176227536271669918270215662093726271541209626852038033240623878055871460284792142468458297810291029157887355822236099329515344272415808812959106890618327250368942613115891435595348427403382259916558079106842616274027401322043254345195263831734548982660758374116611464968659001260016374792669891455050399094076834812124471192384957800663187613990160714525616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35785803228280704576089227112034864121596374267150102647234746853896323540960841721087297837720533617901816479985370495947398827344814949816792654918218188556288042812437687596330368820267084839606801576600340844507150328916469946565347999989413812442988710850815944982340976337287228418025190966811917710113191796199547021218112342853143159344724454903415671275816044642683460488211161293222216778079997224988583214450309035249556743554076241737794112665509719512264381376251742617945075799683364496650706727526408097002921349230053185019476541522743978587062056761014558040429639423177138221752990759322401119499404101164783897845281664201912217226784005055962241009783865684006306434077500056308237466245965383256510411098294638841010853030124821889821691623980251211443287580571208345051485789307807622856243711609566772648431654872230844403233322281894394354121226056044305761321852167352723215916383165404407051218517136983202760139785655136856853647368581158584956686527239601587170361215523637613753049583000204189260387462523052675455214951079529892755754207584485092029888379677525650848776374095307091541525515327101206285721706047605066730305333611229031742468905194524332963218813255533676344487209846829415240369869761442443002718899177765677783842090495456932531368840333171884686750441448676142118633638290016793773547372149363667111617074757829475158515859471514595199722575615826871487517121178695690159993934142782714553176781384815180051442132939446877655503340900104959766933053025052374044907843192090920351300616792187937608514212846791831121855953027432255427718108192435944584065339119128812098651010799436612412525401870842484774860219488222752686603721775323527803288402594847433650002307850873675176182896499227272747947119596041391253655680622244415354986910006879209423750111679192116653994460413082583027016037493423394701467590719535963031785635903169108957148883783024543067022599709972880538142912554727965787512492085111042972410422225837224324804360187534788485613732180791001869024434195301531781350656083854588307418186769598446457492863126587650344963029209319117519060932492920199498279419206132048293118318380667385714683770653815349677609600775888500630509162946802623545006871235768257618024928979639664659867338509002084607569775600313422182848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[4583290529955213415146761444484756787578674729030132110668367554149377660229063355827111775601653632473761988537529669528866000366630532580277895689331062017586994413417243525943453490383144755136507453032615170370186314351960770254433597667707031434670138394016167185567294262035969358920711167382651551835479129276097706069379009093227872844951063997636192302025930175565566926684233999607199653418458656374447418946885799175485721816021092447650276518345737447462311519333739858055384067068535247112543869419153025177207815914306984822589414538866019182078151564582303222430653286661500003699838208888130603401244900421078659348588082748112398391388261139378214997268456424775608568969387325105166396273681249230517716568424131207302298477371101099588187163158848491622343796702659453425238132176258321958328702725419257948028252180746603725202759820867043309867524295712174552717290297408917607237706637886332092064935361533707331643964381316803695597878883131054285092043505873123511317708648253995196300639731070176610451449923481690968414565187499041095030699712641660039753406220435572908570214396005024372477034575887469559077013704181115562880211224482518363770447520476033356910503828178659080880441113877012229382098481056371951062885389649008782281350425380659948037228859371082396139467130584625003905451164096812382969842883191472048758431891194394910959864666519647173431496467255916081721287036132416785157486690600360682984289661122279836124951829149463731619939670076453745657093474082035446040726854600502629165317545884920664188157085921712109036195818215165417948568429019438459364516150404422874434866746708504122244434834818519410287023205696373819840022182423251553768945989001819639609375517293387102539495211947018677575329939640186636838709444057364472744518049061827567765156798002161605383487126620827972554522471810355302892016774583855893773985313751141620172495303585917299607916104626441924859194256912824715945335413481034158387453406071104592371224426350548479028016859510723356284087426548749919541646015605205477953073158077934431232234906055472276820628481788620495661359089301321831381627284642191937001604340975303536767455899907554849461276851605391754036616967439913602273738884559616392017674774193997132250931530249069448892811821127264821235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[8568747084883888343002008799463102318710364311725067497513380859674587330262521330788425516293907798917428148683425130909829864116655192654058905171657343313075408823862294196838394797546450313781438913604976054096501936926557114894401442999880837504424827149469315762905516845613967750786301085681559093216817549285133773284973807977274389545973895696548889695696477909783241188633600441255834293179771915944958101663162751968432780823161193266824415807773059614854040195791098910770710767608686175338726220334292744692644912400731734418216554402593546545896477167093801812620460485459203666127335876449229045740225955644396627003443463579874545739976450800693825139851046902596410136732459024778263923828747893412053600204287345210729619970322253639449009037310865774463249319525424558580727364407129913283950902628017905233931709807538890687877580140372737707362096865902367357417476718587235735349415084909436175347552737316710271081738499418039533188171300432328227709476329762974861693072683216553847380671811522626737382525169894560031872928186384261227031402248250025058223917477498023875817555765442327542857442105026327152247534375686288088446856761870763145941243888647750982634274213279345129773599666764704423672298199540500143295512258188700514446994512747293175728824855966903297500826827620372982402807256324031828286579923082295604324816441208850471166815820698753808661458099891168071218869220076087748696857440221408585391173383002595366901589213506414307039502400715277588980873105191976511426892835260878778764567995142778527806456598671074568651666319639561376155058426068751888774505569146037387578076710199393377213117610137008616402937856966876519176951796638345376080943048323190089817762170717892305485584631928978362704549393634006549020046191486078785284866093473762300289905860432034255557529774798118918754241182854613297606740075003414779194502360154385635881857390384564117598395089050444722250240604081282779922060602145689357038627786396528461526545709683290594373310792838493023942926813373730046346555085696700337504906178699146671837034625004460774349315112172625956409323907861545662504294857990098040752502797416743547222878299170174248487042664144593065256809520447974347160641317928164029848191123359887795887211524464252136580132808509152601480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[33552894385176281131914073969969905368721835523659804692150864170708871695150539832725325035422718699882457437009236824281176296873007339509896514933853648581388609458385478630697266688114475970263911437215428044689922069026894989891023593148051422860747158125588563230391577997280921317927133986267098504880393818444443120200741475430648388342925167155391307458853166143851223961565111719277362781134628531312858476491927497410713290449999822310533728089555456369412090930901303542189983220571075717626823445982531468756656318172394577680028655165685371773972800506851862763779775885900675079930593131946863433085458636207431703344649563030749880389001526024139369861791939229441976959188828853902559096574487469489233481147310825202098322117687115075718950253851934597135474927658372446098465655450123949388232555266605794502075893469123111755576493565511345489987969437902500332639861539183480961518691781375887920835364724625161731583680219115743355641157682013903763686970099038251341869997351038155747880280582982401994144626368382501019028563066488387679027270632542844612086138482386292784934243967653779965538312082899647061561623700076815057007037674930726473817974513206660095154618827773594582114000462469627908824746683718004558512510979091114661463666123225651919469975568854652153826468651182412259534083085968403366117618304591827730368634815481061168272767124870105487519355855755661330402181066110866466043214939267159636698736554009635952949417503917774219121828134018518175436871767449860535192430117253596438316031377638507268447437427759666415929560191541769070393563006423260787851092095363934338206018622897418181525643079177218655273653609090712556055539578431875249528341065480828991588188724032541372225047030227836363824395879465131989196119883249895850549012669809673641562829481505799898556026276975752850180743008404628834186481517742767983781523702319152079286460451161966981005196882722897163991960858318458927672909823592182953182380189591186757009574166102750993974885180987621839574694119628087658425877087321518530238105597987165088968640377185697987419596798761857628836972796753184355633925706919481584925422683185312675597083812063673738890223732521380916911254924392299083314127317703205478388842294373702163306285309767779485854502256035380715214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[27802459273969986925115673260774222098139604402423516293747957605837018404836273945314975548885745195285109343664906091963519930124114991338199521035215515127503697623316727561386622036801736687605495516762430822123502087888313385257494161175340150377692799230032470757001610209816911516925604303578269526517119967230739069064179540012507512426461805333323344262165087106522627569465560022637271638737590566872795206708176168754647072555067348312169691052367543887844850082178929469745998775585870289071334378813865202146293862388980770216712549746252607871257916994405408732835429215345728514464692561064023034627347788935817865084250235469835369456891365703279549838698877939144481093096615984218207944485967456909376957308921506821490076298399083294925831091115376496609983374554043610306105396979197659667985786557853130135934887790085424270344890130511760111879241197075106932698243542018434854341921107804345509724146611130264947864772888807377430761192945676980247428971586484147262510558732936277974026933355377284689604076372624088689191488237268562114751498521187078652971636183430955532230369925293637985200080503994178429761703865102503637869263144658787188141240322505384305360205292560866515830486764847663324012833620659931588608241109364952996969855040365130496133639695472490626698599257127216839365731578658394225988265847806588830311978592108996286815069163817878906852893275888720204158926332288100015354064470251087482133047561186921023872893488759254872761350741813728822611015321278984172694496702251091748579894326359019381355100256681151737764668720278472724718356688251475811831180872650834850882022337799474709300218238873350795809444792960906877886227095036090276456554773370143944990959040134875624678075674241117608473705022724929948782526487871723509613717118573327810039556710909983982250447106558648471517452526703548455023845251722968847220390883705262769583308796071604986735523875393853307884073993820613044073998433237875489106645824385709954962263972200082724009404564956240526494147686390507999215280565730545260534924571702746537101793923733423326325734620593413138478971446383764518214329586901699014788086324999321111768781054708187709255054983577362008032652573063151799469706947023353780135786566860721438412182330244250638289095193000054349870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[118358330222839931060630845054071887340690482097125789923935507667435675434228862816833446058639495892810979410002540577925533870419652138103411618218995199694283513586544065756398055760276356559393350065779049864817093831469009856583008243783781909807157766439141395393662631212712759962693164710088340696417055974689668010824068784439415095460958439221806291348774249636102772634701199099231181174383772297449975452686975697434020378920739136442753345575241721547224356267988687096116211884060018499745444209056194390868275870070736486792026017767001888614182053731249617309124027443705952379070035973619965874026628706817763259819834123457223755970124747238695587161742306346851183584363417673810965882561861351332700796118557629457864733692607945963771459570619432644248270287385366750320656634138163558693213858413250962423526339809055937578448346839972366335463706758144006480448619898078635952361163543257548843676171405135286191383821389819115770916313986256686650435386616020545307187078872968038914690915602980220965831696605435739270897395594085061193871151783320391758880696501498677441251325654049245598994807491399982170310959358445716189541225418165977506356028607257955878881074419627965606742024427043994148061747508547741105215806721325989844087732466772541077842039515888516408568314664758992783228447084138489927316078249445703907828418007892150097648349449396064580086922783165602913073977689560059321863063427964845400231048133415405742189269913002280008718113213392496360931392374895030760068273030363686384665742911583022936100582726070067589959742549830119849594497663410077052808174178521932158189270592311550434017052633554819376595177885026705802770327270928469117947936606523942873598560845100816043204424327235509615217770301270473967890326338929518895110470251431135699074096393403473309250710950312583366152797218270187637614351464301595124781621928426984163614005513859529035256529559031063590824253123681089747965009189342535359745203875844128995930577364035693356790569257523785695723866997554783357291132754204397511600163187408727907230199351509706424587933629224244383690849826615518161450635814083081942195518756205301664742792493740499944089592082549699046572633209350907877667583045433178665219409790946368232622089606750778108917297153736238806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[39681539824789007587740161007864075388139837938091087096380359836939546196377272997762207104245822858754502931038834395244342372882643491507366974535260656160589192903638397430862083114352402525332809736744898231600699802310460727161405674551074873221966754655606078635843989983800422559068943353464937860598821713391073765173986395369762278048632140683220394135207933593293368931916929381171443424029265369765852589319111172066932709777595269121782603563836094547633544424743938612155923045304148630025464565619888552580819262000691833340736429455909048867020490799807279980824108197588760194260577591596391558839766244359384152336112126424339623840288515369718602366459720191077396344555387192715523234258096934756899922464735289452564947678750375049853334099308159189157228781568014305557939153832627498169069007720685692831501773945735783341019738080916564698969030275664512314354584422102808522315466902192737022916445719790055739094297220768197081408020362178108760392056902085813568073117925775208913631464583711513071065057540029208574478483683992085110982541057075752510380380576021201046263227512419758444972085390565236573034320444174128644676111330740457636870752699464240150882998186265759777381720981607693024118964341142399084184541984511564729262367900741521652827041312835289926782272525296375490227243686785908001087713739643195337416551361233516160133405630724917531318106441291284438092444539001676387039763285256753789794499918805515712984489666585725838592644833943756855234518853071377905977190467944947186141380655032762084127174447505403803758238685377091061427121264203236044987076185088281577061573783366871597299663899915899968473250793692520790495304292075123660735844216434290672681789508233629820125078472673787372345584270317800531091006598526234986596492248831040637358910307067245515309328188666803605783622759757337845833764736290896937358229926487433310733316690240795127502035267891157106974975701154528500383231338758345188218185588329021123336844291281904237707793470072073387083218189884830178536344377561337356569166085513318196815824290668393145601913341244561270100778280672063444278066111112681045822990751529619839076929979558241283496401656838787901675349066065316260670802399400044526535013424415997635414062786076732001300157617277770448991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[7707106368433986530015667780536575421288549838683406039693677072015901920743250731253163525380500317379920683006992934165355683945531284805273689776106416362805445649793962619359502562326587976370750573412493157172057125384817470500762164117006682305058631407531099560394774680038717329261934491194356486502988739862570513096864294158239379173284631288541407672860758449707780081355900308505090439890870495788132269731366989716373488840196752860690227696598765951776464797662724808530001203585919821178965387105357950148108080924459663209129214932195727562664739726919244435295393249614037451705896425794415803011384594759099035918182661010902407604496451171752728444731348771884446773028953033036499587841615370854209083107343978170421927738441069765031177229353060799002439254619364615897912349405837425220350670912289210588915921979155642473973003497311565837613008385577587782789145972198626700167052208652937928570789416851176410372023549649891792052996672494689732026141439027977023226899599890095908391681683798100721831185276731586854648372337021993804230442576677305155051362056562251194355505527332835347199107195424907206969629384385841601658654763458160184230382732804859552732952479832394251043128702018100655838642505970255535772300838170764132719620955768749188963773201585423763341568953924404261135423740214725166483465173984067662737865966530161511109033332224455471682743603856248889287408435010416539109659441422721393629041697443780137972713960837132303137483956360727046161362840229227232363003935839871005086411048616911648474892669248256036381988780508953530368757655490802428601309416292956368205872862860791545397988072330395352179759825447265890668252591180701559957100589619056002102123471536187898360712559711366366895675893268766652924371612771150238790780975210884079313816639178164940984563063325725672647124891338346572816894640609504848954728459704642497978445327202909263937056179792582228400217881405602192973425058668928190157070907363188144549809755481660836692845812120947375209802348537466329961850883013569205214296740718716532334690789246639496810161791831112186195337929766062706924591937097794978351725560438736792944084079426459880447405082440947695604496150459033697068688309977768786783284405524766725371781967190204466510576265079181052453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[40678053289071748105623437233066283189226756220700395939550308564985858449197936218063899183876060468091726411156262890295369829639728743816532434873350499626124326398259266427295226153100423146226225435929040809384693521592234461587936993022815708417289215458344318986347972389491352514644321297603799205016306992870737233333896140187012284301585818488275620998883349195769863084737449998292183395485714179964999276703299378323659052349365980864342167064907435755990604349440146088570185548368297868449891170201581687363703198323504100379443976210672105968612708633527614031852333717321035171553110208871940014700754606737662142141211594772308246161229568625184356924241810989032281289775725822194434824859552154767187650955286663689523350514862747983670948389720480599553057437036024717362165869733511406597958081943956589923993198973352357750045784683164404911439425540490596496622031469609353289096428870902133547139959418363047484776949779720839439042199583011502194367570257514207832207664975097139485573410991170042801861909474731633402241128405669120640190022508503877023140838669821978021980904580663017876124238196885255990353823550686717966128043178309837342376499673231300691037824785823245143383491867363752631665469346010672229632163531937186139144854671014422822230860193292551704780186779178484980997990377424928664542929012694723904940834935366268723943076572212822859802168762809261688601750448011513583644970457158493288932546043280046954246592117280542765296138008743813133098530278038474012223533379371877264523157549552068871950590272901643018478193381119213737082138232217694019627952095724538661021973673064572034770439060108402594171044337197913871049799226902333098462987439097984488607152678213467503400205994150745497477477894492248280816728640139885457502844552551054958172947337606493999883247317732977942974577749840860749239863371340680700667029286267714972240932207518054155343944496174558560666945526339859652402179911661219249396484834395172480614434274530936642462425575171179749644583040062562089382133283433922569372539406927661846543926191593064822652813632174679194315243020121798624349584838348417486596040878778055264119143365918374096145808496829132349558187241798108836934396179828472983141574751204433465070035315522611310970813203415343298003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[8187057930518730762516597240995230081406119631024170218612485897369153290831452815469809175851336793242511266040625033645388486283926708927257679943416677460031696666212101204205252834123289544930692837303345371656417134641322114929437583057127541976548383052254209744093377380588864958045108692330549143714156715643688022235779603336968531961467108617077552560564560381532961868851305851204071955227847844616093183417077183217386141158375748600099894350128872018218754541310145470848686558723489058755619936847340962416618538421295271875333508497532065822424482401806285899444183505876875169129761387814058478752918981021564400963899804573623266575885465245978449490250140172766386394215259919800338561827577564531983985271572431615800346729426354051100981638754478674448733054141565585200814526532006843415228048867225792043847967444395050041427952930887076829658273568608471080711137014935390894920870680349746367855532798007638509716500694083037290060629577706408275406863207755160701689991115163596704423214452951399241000556948822054888114449446480320160427884792231650480032996097901181475489322555315830050912591279180526565892974270093590875582904407492903206096933539275067427675778657429872330956854955686688626006612928206800227710308557771696508231491084035158639631406144527060100718849315236669474942702906771489205913375773110257770120697536675460330032886286984341418658729749618003832986369201577769367859466223618738774363931674082180890409579398830818800278217552439874338052011234477251023136598714224727881457642720232635850326835436797175882068186011389511297322028142452855002488386076441359333980421501737536808241489639829331297459396015500913036569349641648554837469780907785814389571167072778988507165743657647343876074240006118143400867130217199481668680382262008797719448014164955780821466503772562862660126277618904788997893460111353019192946345559548790415135720199631117187304452113200045200055425534993860113157423427905576625501091132505833482539771633094508307892268834345713747414178193801979277344409991684429943502580000737230231680910553169424129533309175744661540862858008941898835887073654355488197685182684893223668538931736222303061584931979012685948753224222806472875897905070512002618841109481434650759305855064739791549844715691720911223779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[34785025905072815596953624678076910773542946613409043099952160040532986838678228031858310455604303466118581624128665261848221340855335835088990677613938118198017712301876608034344766471641436184632834754356191474910138985604537594816291229216828104366549708511306967706056065692890729127628666449959727563420110107257127108234450133834779565839031090343344851674557048551296917148254580514901259016117335151245945491281564008164770471878704183426594224819378123879679783459193801669738280778192972789419373597796081716074469305951743057342530463720694160527017751967686724600664927257587208407059942003591220985783703465973081610265171516036441456808986871026144925452036378310304509633629261843352213640071674594604633752861572823287829251195250100143572499007813569539911431972513364566223612004702099448982771092658916959781029254153144518246861782394856460350671012206939787434072354751031207365054523283945141120085771897399448122456149442978983952519252532150268414709335767948145277437675455604662655841818187628820164779961539472173621347401647541627958967868519380178342756663156984178783603699221645103286228568121716995872909180685449411913104938336836388641950184974416404761379469092848527743855566532253640416645699301171239488756824086674213537028232614869066052581600643627533382341692326596706128979832632906247976944696321337077108517981303487710053654045733051783795578818180590461320516209861541141969222604662681732118633492414003444058055853171201132139509549922054213039988844292650379180893885497973460513541126529868003660595131188000913825463789185054742496266184326724096754405842838362884744905340829690303394059045113459364658915768125253821626273571539661027019884568789584039369340117312172753854978435702212202121275169275799712802729632047216636792351488794379929636815699829214704344341312705626875343430037546471578515943699200101585961445808294410414322801334047046900054816571851176677924417321687729699190395818368345141537501288132131662673945413339746915101419710144908859805344930539096879652984471441758751970630520577034379741636173093499904077213925692202323545572605002094108723806383804904450820139509506566908173206684940649658190473720627005443843134577274112164484758578186199841884001137150619839414183720917069341400237361371048701419836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[18156378194948870401066785917871307467241641782600259295245722421818196038996289946170943664733677188108326237704812192674759178941362517731392467732841940501651342441520146198622061572006239515805866179590771934662130061828681324975976946974806013795511987823058190948741556286905471538870938441310332269317888061947520872085811900877950983023061330786102498535604616484493302454529637762200876767469872896247348136526190862377332379314965527652742065257281360494456470183899878581570277562566651822656799574222046478836191503148958657616259402078272281444847012643601430427623801906035637696280737599010142426350096100197939446360632336521369089989661778638602118195382209722262831462502312920561243763094375253245516636736001135612797854320443559292037697063093098012055338722768441479395380607676179745501043474776251206310004292985057441882464549452463066217560064079999195110317868900735955664768899400885300663346890698323599957306173749290820406987973775831051292767040997147484529778891684524809495459218114232230456851001366678673870202818034353944712440183161533360506511748261048939483441721114426593484456515152077729868554590225648651591133605676071962822257437898486707170422158407095764007531493769050862970519807212872756207692676040731326433456516096835278392553616407916483890537185514533717199567937573712190646225074158106970476570112062850885819337048955489319045207844347011585853751123638683605383442984308810742244082004770668461703217216752440454109850482600292413643966320548842317343653437828637637624890255502782115849898894111451659416355126167954117238244085247220531162095051055797138639574581186376961121165549013240303901473149987303510612876700417458846925175216457604093806740135433865016495523072578964666543979208997836548703890712586533340632579725309528813853091170079573175539083369835540273674204332361219660767118160215665076046042978324455637913932166147493278364746611494588798299160734942931703093987531498496219650083152363097300504043795291868017037330709807004928157518256394700003563156434060355698809020326364534631948707224847796963634865593159726599236326442500132566391098684534246528167176930984373293785240398746715575459523058858012560130191183844216246690822719385803918836284261540538770133244014469918458852818736272808924802174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[42641016909241148823589748019792802768591856875227830463660113115448188111412575370765047261499473799185527226431591415895501172955428196478823309739582202568499937006085994866316799868717334302757976737659883638033914862186624024931764261718782290032544661864229434893442241355196211483038596579953622740968600048110465731136467106369477015769286967326171899505187637922758050998327151896352616376317365954710363662255247192788119336398689056680643448232250738361008090171334116326765500448308295839796284782315474712488033413759521027349279008996145358357586562508033180922593049845464150408669491959856771893804027007955138769479795464734266284026262168988346186280316872781204519426786300445621144229338467366877190214430396919530142908048991485251100118555349850249991477493105960351587956992018985218082234994465422099081009733982409084759066671732470239183550615129303772370745449169661476154725017904307724967518685357757203760780799357830184257285237805187515989374078011409934317976102683723798873001424315943398315217110433132467470148419595999597295732921166362581262896270626839059780959435331745532752247007478867344758060856833364020499110465393530738624927520682162584541039970551025395063638437096219642254621683771815241170778947643900038728663534035124659171026000513385259707859806410964612449024428407568602722443466093328029782740114406412560617071894450273410703958000307004250077073251332851481717311497034491130540858926334880489691442331089760219904619629255613864172367555390433172457742715787115222803556130891067894581797190710628028704626418597565314486698607185331595096889698052822964032498890941474822052491012821422639602022697635255958614334136326371414364348105058378550468208942179499770641634196679513139876546460716150902819077974775339822901767261385396813542245890792357078814472790018950472984657542903306080757497828649456807552474985353201672598065538887559630776306643670994963338999552265501232330892303137631685732868984604171240762200518064339761576268185858554066261915200730350682636661697313445817194117450933857453062952528009060882314425282763898539144791585055661401059144190312314857753272617197617796692581755629281939242218853253077962013515219558274948201860069437085790753140951196072976172648740367960205745305872131223182414473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
760 1528 0
[1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1]
